Function at 0x407310
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
push ebx
push esi
push edi
sub esp, 8
call fcn.00406b90
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x408a1b
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x746f62
mov ecx, eax
call fcn.00407240
mov ebx, eax
add esp, 4
mov dword [ebp - 0x20], ebx
test ebx, ebx
je 0x407694
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x79656b
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x407472
mov esi, dword [eax + 0x10]
mov edi, esi
movzx eax, byte [edi]
inc edi
cmp byte [eax + str.________________________________________________456789:_________], 0x3f
jbe 0x407373
sub edi, esi
mov edx, 0x425944
dec edi
cmp edi, 4
jle 0x407409
lea ebx, [edi - 5]
shr ebx, 2
inc ebx
mov eax, ebx
neg eax
lea edi, [edi + eax*4]
nop
movzx eax, byte [esi + 1]
movzx ecx, byte [eax + str.________________________________________________456789:_________]
movzx eax, byte [esi]
shr cl, 4
movzx eax, byte [eax + str.________________________________________________456789:_________]
shl al, 2
or cl, al
mov byte [edx], cl
movzx eax, byte [esi + 1]
movzx ecx, byte [eax + str.________________________________________________456789:_________]
movzx eax, byte [esi + 2]
shl cl, 4
movzx eax, byte [eax + str.________________________________________________456789:_________]
shr al, 2
or cl, al
mov byte [edx + 1], cl
movzx eax, byte [esi + 2]
movzx ecx, byte [esi + 3]
add esi, 4
movzx eax, byte [eax + str.________________________________________________456789:_________]
shl al, 6
or al, byte [ecx + str.________________________________________________456789:_________]
mov byte [edx + 2], al
add edx, 3
sub ebx, 1
jne 0x4073a0
mov ebx, dword [ebp - 0x20]
cmp edi, 1
jle 0x40742c
movzx eax, byte [esi + 1]
mov cl, byte [eax + str.________________________________________________456789:_________]
movzx eax, byte [esi]
shr cl, 4
mov al, byte [eax + str.________________________________________________456789:_________]
shl al, 2
or cl, al
mov byte [edx], cl
inc edx
cmp edi, 2
jle 0x407450
movzx eax, byte [esi + 2]
mov cl, byte [eax + str.________________________________________________456789:_________]
movzx eax, byte [esi + 1]
shr cl, 2
mov al, byte [eax + str.________________________________________________456789:_________]
shl al, 4
or cl, al
mov byte [edx], cl
inc edx
cmp edi, 3
jle 0x40746f
movzx eax, byte [esi + 2]
mov cl, byte [eax + str.________________________________________________456789:_________]
movzx eax, byte [esi + 3]
shl cl, 6
or cl, byte [eax + str.________________________________________________456789:_________]
mov byte [edx], cl
inc edx
mov byte [edx], 0
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x646975
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x407694
mov esi, dword [eax + 0x10]
push esi
push 0x425580
call dword [0x4251d4]
push 0x80
push 0x4256a8
push 0xffffffffffffffff
push esi
push 0
push 0xfde9
call dword [0x425064]
lea esi, [ebp - 0xc0]
or ecx, 0xffffffff
mov edi, 0x4256a8
movzx edx, word [edi]
lea edi, [edi + 2]
lea eax, [edx - 0x41]
cmp ax, 0x19
ja 0x4074d8
or edx, 0x20
ror ecx, 0xd
movzx eax, dx
add ecx, eax
test dx, dx
jne 0x4074c6
mov edi, 0x4256a8
lea ebx, [ebx]
movzx edx, word [edi]
lea edi, [edi + 2]
lea eax, [edx - 0x41]
cmp ax, 0x19
ja 0x407502
or edx, 0x20
ror ecx, 0xd
movzx eax, dx
add ecx, eax
test dx, dx
jne 0x4074f0
mov edi, 0x4256a8
movzx edx, word [edi]
lea edi, [edi + 2]
lea eax, [edx - 0x41]
cmp ax, 0x19
ja 0x407526
or edx, 0x20
ror ecx, 0xd
movzx eax, dx
add ecx, eax
test dx, dx
jne 0x407514
mov dword [ebp - 0xc], ecx
lea edx, [ebp - 0xc]
bswap ecx
mov dword [ebp - 8], ecx
lea ecx, [ebp - 0xc0]
push 8
call fcn.00402e10
mov al, byte [ebp - 0xc0]
add esp, 4
mov byte [ebp - 0xb7], 0
test al, al
je 0x407577
nop
cmp al, 0x2b
je 0x40756c
cmp al, 0x2f
je 0x40756c
cmp al, 0x3d
jne 0x40756f
mov byte [esi], 0x7a
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x407560
push 0x80
push 0x4256a8
push 0xffffffffffffffff
lea eax, [ebp - 0xc0]
push eax
push 0
push 0xfde9
call dword [0x425064]
mov dword [ebp - 0x38], 0x100046
mov ecx, 0x17
mov dword [ebp - 0x34], 0x31004d
xor eax, eax
mov dword [ebp - 0x30], 0x220026
mov dword [ebp - 0x2c], 0x2e0027
mov dword [ebp - 0x28], 0x4d0026
mov dword [ebp - 0x24], 0x1b0017
mov dword [ebp - 0x20], 0x630017
nop
xor word [ebp + eax*2 - 0x38], 0x63
inc eax
cmp eax, 0xe
jb 0x4075d0
push 0x4256a8
lea eax, [ebp - 0x38]
push eax
push 0x80
push 0x425840
call dword [0x425308]
xor eax, eax
mov dword [ebp - 0x12], 0x730025
mov word [ebp - 6], ax
lea eax, [ebp - 0x12]
push 0x4256a8
push eax
push 0x80
push 0x4255a0
mov dword [ebp - 0xe], 0x74002e
mov dword [ebp - 0xa], 0x70006d
call dword [0x425308]
xor eax, eax
mov dword [ebp - 0x2a], 0x730025
mov word [ebp - 0x1e], ax
lea eax, [ebp - 0x2a]
push 0x4256a8
push eax
push 0x80
push 0x425700
mov dword [ebp - 0x26], 0x62002e
mov dword [ebp - 0x22], 0x70006d
call dword [0x425308]
xor eax, eax
mov dword [ebp - 0x12], 0x730025
mov word [ebp - 6], ax
lea eax, [ebp - 0x12]
push 0x4256a8
push eax
push 0x80
push 0x425470
mov dword [ebp - 0xe], 0x69002e
mov dword [ebp - 0xa], 0x6f0063
call dword [0x425308]
add esp, 0x40
push ecx
mov ecx, dword [ebp - 0x3c]
lea edx, [ebp - 0xa]
mov dword [ebp - 0xa], 0x666e6f63
mov word [ebp - 6], 0x6769
mov byte [ebp - 4], 0
call fcn.00407240
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1c], ebx
test ebx, ebx
je 0x408a13
push ecx
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x74746573
mov ecx, ebx
mov dword [ebp - 8], 0x73676e69
mov byte [ebp - 4], 0
call fcn.00407240
mov esi, eax
add esp, 4
test esi, esi
je 0x4081b5
mov dword [ebp - 0x10], 0x11000d06
xor eax, eax
mov dword [ebp - 0xc], 0x3c17131a
mov dword [ebp - 8], 0x6070c0e
mov byte [ebp - 4], 0x63
xor byte [ebp + eax - 0x10], 0x63
inc eax
cmp eax, 0xd
jb 0x407706
push ecx
lea edx, [ebp - 0x10]
mov ecx, esi
call fcn.00407240
mov edi, eax
add esp, 4
test edi, edi
je 0x4077fe
lea eax, [ebp - 0x21]
mov dword [ebp - 0x21], 0x6f747561
push eax
push dword [edi + 0x10]
mov byte [ebp - 0x1d], 0
call dword [0x4250d0]
test eax, eax
jne 0x407754
mov dword [0x425968], 3
jmp 0x4077fe
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x6c6c7566
push eax
push dword [edi + 0x10]
mov byte [ebp - 4], 0
call dword [0x4250d0]
test eax, eax
jne 0x40777a
mov dword [0x425968], eax
jmp 0x4077fe
lea eax, [ebp - 0x23]
mov dword [ebp - 0x23], 0x64616568
push eax
push dword [edi + 0x10]
mov word [ebp - 0x1f], 0x7265
mov byte [ebp - 0x1d], 0
call dword [0x4250d0]
test eax, eax
jne 0x4077a8
mov dword [0x425968], 2
jmp 0x4077fe
lea eax, [ebp - 9]
mov dword [ebp - 9], 0x696c7073
push eax
push dword [edi + 0x10]
mov word [ebp - 5], 0x74
call dword [0x4250d0]
test eax, eax
jne 0x4077d2
mov dword [0x425968], 1
jmp 0x4077fe
lea eax, [ebp - 0x23]
mov dword [ebp - 0x23], 0x74737563
push eax
push dword [edi + 0x10]
mov word [ebp - 0x1f], 0x6d6f
mov byte [ebp - 0x1d], 0
call dword [0x4250d0]
test eax, eax
jne 0x4077fe
mov dword [0x425968], 4
push ecx
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x6d5f6f69
mov ecx, esi
mov dword [ebp - 8], 0x6c65646f
mov byte [ebp - 4], 0
call fcn.00407240
add esp, 4
test eax, eax
je 0x40782a
mov eax, dword [eax + 0x14]
mov dword [0x4256f4], eax
mov dword [ebp - 0x13], 0x17160b10
xor eax, eax
mov dword [ebp - 0xf], 0xd140c07
mov dword [ebp - 0xb], 0x101a103c
mov dword [ebp - 7], 0x630e0617
jmp 0x407850
xor byte [ebp + eax - 0x13], 0x63
inc eax
cmp eax, 0x10
jb 0x407850
push ecx
lea edx, [ebp - 0x13]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407875
mov eax, dword [eax + 0x14]
mov dword [0x425940], eax
mov dword [ebp - 0x13], 0x1417060d
xor eax, eax
mov dword [ebp - 0xf], 0x3c08110c
mov dword [ebp - 0xb], 0xd020010
mov dword [ebp - 7], 0x6311060d
xor byte [ebp + eax - 0x13], 0x63
inc eax
cmp eax, 0x10
jb 0x407893
push ecx
lea edx, [ebp - 0x13]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x4078b8
mov eax, dword [eax + 0x14]
mov dword [0x42546c], eax
mov dword [ebp - 0x15], 0x1417060d
xor eax, eax
mov dword [ebp - 0x11], 0x3c08110c
mov dword [ebp - 0xd], 0x61b06
mov dword [ebp - 9], 0xc0a1716
mov word [ebp - 5], 0x630d
lea esp, [esp]
xor byte [ebp + eax - 0x15], 0x63
inc eax
cmp eax, 0x12
jb 0x4078e0
push ecx
lea edx, [ebp - 0x15]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407905
mov eax, dword [eax + 0x14]
mov dword [0x425824], eax
mov dword [ebp - 0x15], 0xc171602
xor eax, eax
mov dword [ebp - 0x11], 0x6111310
mov dword [ebp - 0xd], 0xe3c0702
mov dword [ebp - 9], 0xc0b1706
mov word [ebp - 5], 0x6307
lea esp, [esp]
xor byte [ebp + eax - 0x15], 0x63
inc eax
cmp eax, 0x12
jb 0x407930
push ecx
lea edx, [ebp - 0x15]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407955
mov eax, dword [eax + 0x14]
mov dword [0x42544c], eax
mov dword [ebp - 0x11], 0x11000d06
xor eax, eax
mov dword [ebp - 0xd], 0x3c17131a
mov dword [ebp - 9], 0xa170211
mov word [ebp - 5], 0x630c
xor byte [ebp + eax - 0x11], 0x63
inc eax
cmp eax, 0xe
jb 0x407972
push ecx
lea edx, [ebp - 0x11]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407997
mov eax, dword [eax + 0x14]
mov dword [0x425970], eax
mov dword [ebp - 0x10], 0x3c161300
xor eax, eax
mov dword [ebp - 0xc], 0xc0a1113
mov dword [ebp - 8], 0x1a170a11
mov byte [ebp - 4], 0x63
xor byte [ebp + eax - 0x10], 0x63
inc eax
cmp eax, 0xd
jb 0x4079b2
push ecx
lea edx, [ebp - 0x10]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407a0c
mov eax, dword [eax + 0x14]
cmp eax, 3
ja case.0x4079d7.0
jmp dword [eax*4 + 0x408a24]
mov dword [0x425800], 0x8000
jmp 0x407a0c
mov dword [0x425800], 0x20
jmp 0x407a0c
mov dword [0x425800], 0x4000
jmp 0x407a0c
mov dword [0x425800], 0x80
mov dword [ebp - 0xf], 0x133c0c0a
xor eax, eax
mov dword [ebp - 0xb], 0x110c0a11
mov dword [ebp - 7], 0x631a170a
xor byte [ebp + eax - 0xf], 0x63
inc eax
cmp eax, 0xc
jb 0x407a23
push ecx
lea edx, [ebp - 0xf]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407a7d
mov eax, dword [eax + 0x14]
cmp eax, 3
ja case.0x407a48.0
jmp dword [eax*4 + 0x408a34]
mov dword [0x42545c], 2
jmp 0x407a7d
mov dword [0x42545c], 1
jmp 0x407a7d
mov dword [0x42545c], 0
jmp 0x407a7d
mov dword [0x42545c], 3
mov dword [ebp - 0x15], 0x60f0a10
xor eax, eax
mov dword [ebp - 0x11], 0x63c170d
mov dword [ebp - 0xd], 0x1a11000d
mov dword [ebp - 9], 0xc0a1713
mov word [ebp - 5], 0x630d
xor byte [ebp + eax - 0x15], 0x63
inc eax
cmp eax, 0x12
jb 0x407aa1
push ecx
lea edx, [ebp - 0x15]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407ac6
mov eax, dword [eax + 0x14]
mov dword [0x425974], eax
mov dword [ebp - 0x14], 0x11000d06
xor eax, eax
mov dword [ebp - 0x10], 0x3c17131a
mov dword [ebp - 0xc], 0x60f0a05
mov dword [ebp - 8], 0x60e020d
mov byte [ebp - 4], 0x63
jmp 0x407af0
xor byte [ebp + eax - 0x14], 0x63
inc eax
cmp eax, 0x11
jb 0x407af0
push ecx
lea edx, [ebp - 0x14]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407b15
mov eax, dword [eax + 0x14]
mov dword [0x425814], eax
mov dword [ebp - 0x14], 0x11000d06
xor eax, eax
mov dword [ebp - 0x10], 0x3c17131a
mov dword [ebp - 0xc], 0xc0a1113
mov dword [ebp - 8], 0x1a170a11
mov byte [ebp - 4], 0x63
xor byte [ebp + eax - 0x14], 0x63
inc eax
cmp eax, 0x11
jb 0x407b37
push ecx
lea edx, [ebp - 0x14]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407b5c
mov eax, dword [eax + 0x14]
mov dword [0x4256ec], eax
mov dword [ebp - 0xf], 0x1005170d
xor eax, eax
mov dword [ebp - 0xb], 0x206103c
mov dword [ebp - 7], 0x630b0011
xor byte [ebp + eax - 0xf], 0x63
inc eax
cmp eax, 0xc
jb 0x407b73
push ecx
lea edx, [ebp - 0xf]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407b98
mov eax, dword [eax + 0x14]
mov dword [0x4256fc], eax
mov dword [ebp - 0x11], 0x6130e0a
xor eax, eax
mov dword [ebp - 0xd], 0xd0c1011
mov dword [ebp - 9], 0xc0a1702
mov word [ebp - 5], 0x630d
xor byte [ebp + eax - 0x11], 0x63
inc eax
cmp eax, 0xe
jb 0x407bb5
push ecx
lea edx, [ebp - 0x11]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407bda
mov eax, dword [eax + 0x14]
mov dword [0x425468], eax
mov dword [ebp - 0x18], 0xd160c0e
xor eax, eax
mov dword [ebp - 0x14], 0xa0b3c17
mov dword [ebp - 0x10], 0xd060707
mov dword [ebp - 0xc], 0xf0c153c
mov dword [ebp - 8], 0x10060e16
mov byte [ebp - 4], 0x63
xor byte [ebp + eax - 0x18], 0x63
inc eax
cmp eax, 0x15
jb 0x407c03
push ecx
lea edx, [ebp - 0x18]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407c28
mov eax, dword [eax + 0x14]
mov dword [0x425838], eax
mov dword [ebp - 0x17], 0x130a0810
xor eax, eax
mov dword [ebp - 0x13], 0x70a0b3c
mov dword [ebp - 0xf], 0x3c0d0607
mov dword [ebp - 0xb], 0x70f0c05
mov dword [ebp - 7], 0x63101106
lea ecx, [ecx]
xor byte [ebp + eax - 0x17], 0x63
inc eax
cmp eax, 0x14
jb 0x407c50
push ecx
lea edx, [ebp - 0x17]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407c75
mov eax, dword [eax + 0x14]
mov dword [0x425964], eax
mov dword [ebp - 0x10], 0x2000c0f
xor eax, eax
mov dword [ebp - 0xc], 0x11073c0f
mov dword [ebp - 8], 0x1006150a
mov byte [ebp - 4], 0x63
xor byte [ebp + eax - 0x10], 0x63
inc eax
cmp eax, 0xd
jb 0x407c90
push ecx
lea edx, [ebp - 0x10]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407cb5
mov eax, dword [eax + 0x14]
mov dword [0x42581c], eax
mov dword [ebp - 0x12], 0x1417060d
xor eax, eax
mov dword [ebp - 0xe], 0x3c08110c
mov dword [ebp - 0xa], 0x150a1107
mov word [ebp - 6], 0x1006
mov byte [ebp - 4], 0x63
xor byte [ebp + eax - 0x12], 0x63
inc eax
cmp eax, 0xf
jb 0x407cd6
push ecx
lea edx, [ebp - 0x12]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407cfb
mov eax, dword [eax + 0x14]
mov dword [0x4256f8], eax
mov dword [ebp - 0x12], 0x61310
xor eax, eax
mov dword [ebp - 0xe], 0x3c0f020a
mov dword [ebp - 0xa], 0x11020b10
mov word [ebp - 6], 0x1006
mov byte [ebp - 4], 0x63
lea esp, [esp]
xor byte [ebp + eax - 0x12], 0x63
inc eax
cmp eax, 0xf
jb 0x407d20
push ecx
lea edx, [ebp - 0x12]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407d45
mov eax, dword [eax + 0x14]
mov dword [0x425804], eax
mov dword [ebp - 0x12], 0xf0f0a08
xor eax, eax
mov dword [ebp - 0xe], 0xc11133c
mov dword [ebp - 0xa], 0x10100600
mov word [ebp - 6], 0x1006
mov byte [ebp - 4], 0x63
xor byte [ebp + eax - 0x12], 0x63
inc eax
cmp eax, 0xf
jb 0x407d66
push ecx
lea edx, [ebp - 0x12]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407d8b
mov eax, dword [eax + 0x14]
mov dword [0x425570], eax
mov dword [ebp - 0x11], 0xf0f0a08
xor eax, eax
mov dword [ebp - 0xd], 0x1106103c
mov dword [ebp - 9], 0x6000a15
mov word [ebp - 5], 0x6310
jmp 0x407db0
xor byte [ebp + eax - 0x11], 0x63
inc eax
cmp eax, 0xe
jb 0x407db0
push ecx
lea edx, [ebp - 0x11]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407dd5
mov eax, dword [eax + 0x14]
mov dword [0x42580c], eax
mov dword [ebp - 0xf], 0xd0d1611
xor eax, eax
mov dword [ebp - 0xb], 0x3c040d0a
mov dword [ebp - 7], 0x63060d0c
lea esp, [esp]
xor byte [ebp + eax - 0xf], 0x63
inc eax
cmp eax, 0xc
jb 0x407df0
push ecx
lea edx, [ebp - 0xf]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407e15
mov eax, dword [eax + 0x14]
mov dword [0x425458], eax
mov dword [ebp - 0xe], 0xd0a1113
xor eax, eax
mov dword [ebp - 0xa], 0xc0d3c17
mov word [ebp - 6], 0x617
mov byte [ebp - 4], 0x63
nop
xor byte [ebp + eax - 0xe], 0x63
inc eax
cmp eax, 0xb
jb 0x407e30
push ecx
lea edx, [ebp - 0xe]
mov ecx, esi
call fcn.00407240
add esp, 4
mov dword [ebp - 0x11], 0x3c170610
mov dword [ebp - 0xd], 0xf0f0214
xor eax, eax
mov dword [ebp - 9], 0x6130213
mov word [ebp - 5], 0x6311
xor byte [ebp + eax - 0x11], 0x63
inc eax
cmp eax, 0xe
jb 0x407e66
push ecx
lea edx, [ebp - 0x11]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407e8b
mov eax, dword [eax + 0x14]
mov dword [0x42596c], eax
push ecx
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x5f746573
mov ecx, esi
mov dword [ebp - 8], 0x6e6f6369
mov byte [ebp - 4], 0
call fcn.00407240
add esp, 4
test eax, eax
je 0x407eb7
mov eax, dword [eax + 0x14]
mov dword [0x425450], eax
mov dword [ebp - 0x15], 0x3c170610
xor eax, eax
mov dword [ebp - 0x11], 0xc040c0f
mov dword [ebp - 0xd], 0x60e3c0d
mov dword [ebp - 9], 0x4021010
mov word [ebp - 5], 0x6306
jmp 0x407ee0
xor byte [ebp + eax - 0x15], 0x63
inc eax
cmp eax, 0x12
jb 0x407ee0
push ecx
lea edx, [ebp - 0x15]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407f05
mov eax, dword [eax + 0x14]
mov dword [0x425464], eax
mov dword [ebp - 0xf], 0x70d0610
xor eax, eax
mov dword [ebp - 0xb], 0x1306113c
mov dword [ebp - 7], 0x6317110c
lea esp, [esp]
xor byte [ebp + eax - 0xf], 0x63
inc eax
cmp eax, 0xc
jb 0x407f20
push ecx
lea edx, [ebp - 0xf]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407f45
mov eax, dword [eax + 0x14]
mov dword [0x425820], eax
mov dword [ebp - 0x11], 0x50f0610
xor eax, eax
mov dword [ebp - 0xd], 0x1006073c
mov dword [ebp - 9], 0x161117
mov word [ebp - 5], 0x6317
xor byte [ebp + eax - 0x11], 0x63
inc eax
cmp eax, 0xe
jb 0x407f62
push ecx
lea edx, [ebp - 0x11]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407f87
mov eax, dword [eax + 0x14]
mov dword [0x425834], eax
mov dword [ebp - 0x11], 0xf0f0a08
xor eax, eax
mov dword [ebp - 0xd], 0x506073c
mov dword [ebp - 9], 0x6070d06
mov word [ebp - 5], 0x6311
xor byte [ebp + eax - 0x11], 0x63
inc eax
cmp eax, 0xe
jb 0x407fa4
push ecx
lea edx, [ebp - 0x11]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x407fc9
mov eax, dword [eax + 0x14]
mov dword [0x425454], eax
mov dword [ebp - 0x11], 0x6171702
xor eax, eax
mov dword [ebp - 0xd], 0x3c17130e
mov dword [ebp - 9], 0xc040c0f
mov word [ebp - 5], 0x630d
xor byte [ebp + eax - 0x11], 0x63
inc eax
cmp eax, 0xe
jb 0x407fe6
push ecx
lea edx, [ebp - 0x11]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x40800b
mov eax, dword [eax + 0x14]
mov dword [0x42582c], eax
mov dword [ebp - 0x16], 0x6170d0a
xor eax, eax
mov dword [ebp - 0x12], 0x17000211
mov dword [ebp - 0xe], 0x3c06150a
mov dword [ebp - 0xa], 0x6111310
mov word [ebp - 6], 0x702
mov byte [ebp - 4], 0x63
xor byte [ebp + eax - 0x16], 0x63
inc eax
cmp eax, 0x13
jb 0x408033
push ecx
lea edx, [ebp - 0x16]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x408058
mov eax, dword [eax + 0x14]
mov dword [0x425808], eax
mov dword [ebp - 0x12], 0x6130a14
xor eax, eax
mov dword [ebp - 0xe], 0x611053c
mov dword [ebp - 0xa], 0x2131006
mov word [ebp - 6], 0x600
mov byte [ebp - 4], 0x63
lea esp, [esp]
xor byte [ebp + eax - 0x12], 0x63
inc eax
cmp eax, 0xf
jb 0x408080
push ecx
lea edx, [ebp - 0x12]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x4080a5
mov eax, dword [eax + 0x14]
mov dword [0x4256e8], eax
mov dword [ebp - 0x13], 0x6130a14
xor eax, eax
mov dword [ebp - 0xf], 0x20b103c
mov dword [ebp - 0xb], 0x140c07
mov dword [ebp - 7], 0x631a130c
xor byte [ebp + eax - 0x13], 0x63
inc eax
cmp eax, 0x10
jb 0x4080c3
push ecx
lea edx, [ebp - 0x13]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x4080e8
mov eax, dword [eax + 0x14]
mov dword [0x425818], eax
mov dword [ebp - 0x13], 0x6130a14
xor eax, eax
mov dword [ebp - 0xf], 0x6113c
mov dword [ebp - 0xb], 0x60f001a
mov dword [ebp - 7], 0x630d0a01
xor byte [ebp + eax - 0x13], 0x63
inc eax
cmp eax, 0x10
jb 0x408106
push ecx
lea edx, [ebp - 0x13]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x40812b
mov eax, dword [eax + 0x14]
mov dword [0x425828], eax
mov dword [ebp - 0x12], 0x6130a14
xor eax, eax
mov dword [ebp - 0xe], 0x615063c
mov dword [ebp - 0xa], 0xc0f170d
mov word [ebp - 6], 0x1004
mov byte [ebp - 4], 0x63
lea esp, [esp]
xor byte [ebp + eax - 0x12], 0x63
inc eax
cmp eax, 0xf
jb 0x408150
push ecx
lea edx, [ebp - 0x12]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x408175
mov eax, dword [eax + 0x14]
mov dword [0x425448], eax
mov dword [ebp - 0xe], 0x16010607
xor eax, eax
mov dword [ebp - 0xa], 0xc0e3c04
mov word [ebp - 6], 0x607
mov byte [ebp - 4], 0x63
nop
xor byte [ebp + eax - 0xe], 0x63
inc eax
cmp eax, 0xb
jb 0x408190
push ecx
lea edx, [ebp - 0xe]
mov ecx, esi
call fcn.00407240
add esp, 4
test eax, eax
je 0x4081b5
mov eax, dword [eax + 0x14]
mov dword [0x4256f0], eax
mov dword [ebp - 0x11], 0x170a0b14
xor eax, eax
mov dword [ebp - 0xd], 0xc053c06
mov dword [ebp - 9], 0x1106070f
mov word [ebp - 5], 0x6310
xor byte [ebp + eax - 0x11], 0x63
inc eax
cmp eax, 0xe
jb 0x4081d2
push ecx
lea edx, [ebp - 0x11]
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x40829d
mov edi, dword [eax + 0x10]
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [0x425064]
mov ebx, eax
lea esi, [ebx*2 + 2]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x40824e
jmp 0x408230
push 0x80
call dword [0x425428]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x408230
push ebx
push eax
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
mov dword [0x425578], eax
call dword [0x425064]
push 0x3b
push dword [0x425578]
call dword [0x425040]
add esp, 8
test eax, eax
je 0x40829a
lea ebx, [ebx]
push 0x3b
push dword [0x425578]
xor ecx, ecx
mov word [eax], cx
call dword [0x425040]
add esp, 8
test eax, eax
jne 0x408280
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0xf], 0x170a0b14
xor eax, eax
mov dword [ebp - 0xb], 0xa053c06
mov dword [ebp - 7], 0x6310060f
xor byte [ebp + eax - 0xf], 0x63
inc eax
cmp eax, 0xc
jb 0x4082b4
push ecx
lea edx, [ebp - 0xf]
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x40837d
mov edi, dword [eax + 0x10]
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [0x425064]
mov ebx, eax
lea esi, [ebx*2 + 2]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x40832e
jmp 0x408310
push 0x80
call dword [0x425428]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x408310
push ebx
push eax
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
mov dword [0x425810], eax
call dword [0x425064]
push 0x3b
push dword [0x425810]
call dword [0x425040]
add esp, 8
test eax, eax
je 0x40837a
lea ebx, [ebx]
push 0x3b
push dword [0x425810]
xor ecx, ecx
mov word [eax], cx
call dword [0x425040]
add esp, 8
test eax, eax
jne 0x408360
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 0x170a0b14
xor eax, eax
mov dword [ebp - 0x10], 0x1b063c06
mov dword [ebp - 0xc], 0x100d0617
mov dword [ebp - 8], 0x100d0c0a
mov byte [ebp - 4], 0x63
nop
xor byte [ebp + eax - 0x14], 0x63
inc eax
cmp eax, 0x11
jb 0x4083a0
push ecx
lea edx, [ebp - 0x14]
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x40845d
mov edi, dword [eax + 0x10]
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [0x425064]
mov ebx, eax
lea esi, [ebx*2 + 2]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x408412
push 0x80
call dword [0x425428]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x4083f4
push ebx
push eax
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
mov dword [0x42583c], eax
call dword [0x425064]
push 0x3b
push dword [0x42583c]
call dword [0x425040]
add esp, 8
test eax, eax
je 0x40845a
mov edi, edi
push 0x3b
push dword [0x42583c]
xor ecx, ecx
mov word [eax], cx
call dword [0x425040]
add esp, 8
test eax, eax
jne 0x408440
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 0x411020f
xor eax, eax
mov dword [ebp - 0x10], 0x1b063c06
mov dword [ebp - 0xc], 0x100d0617
mov dword [ebp - 8], 0x100d0c0a
mov byte [ebp - 4], 0x63
nop
xor byte [ebp + eax - 0x14], 0x63
inc eax
cmp eax, 0x11
jb 0x408480
push ecx
lea edx, [ebp - 0x14]
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x40853d
mov edi, dword [eax + 0x10]
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [0x425064]
mov ebx, eax
lea esi, [ebx*2 + 2]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x4084f2
push 0x80
call dword [0x425428]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x4084d4
push ebx
push eax
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
mov dword [0x425574], eax
call dword [0x425064]
push 0x3b
push dword [0x425574]
call dword [0x425040]
add esp, 8
test eax, eax
je 0x40853a
mov edi, edi
push 0x3b
push dword [0x425574]
xor ecx, ecx
mov word [eax], cx
call dword [0x425040]
add esp, 8
test eax, eax
jne 0x408520
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x13], 0x170a0b14
xor eax, eax
mov dword [ebp - 0xf], 0x11133c06
mov dword [ebp - 0xb], 0x1006000c
mov dword [ebp - 7], 0x63100610
jmp 0x408560
xor byte [ebp + eax - 0x13], 0x63
inc eax
cmp eax, 0x10
jb 0x408560
push ecx
lea edx, [ebp - 0x13]
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x40861d
mov edi, dword [eax + 0x10]
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [0x425064]
mov ebx, eax
lea esi, [ebx*2 + 2]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x4085d2
push 0x80
call dword [0x425428]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x4085b4
push ebx
push eax
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
mov dword [0x425830], eax
call dword [0x425064]
push 0x3b
push dword [0x425830]
call dword [0x425040]
add esp, 8
test eax, eax
je 0x40861a
mov edi, edi
push 0x3b
push dword [0x425830]
xor ecx, ecx
mov word [eax], cx
call dword [0x425040]
add esp, 8
test eax, eax
jne 0x408600
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x12], 0xf0f0a08
xor eax, eax
mov dword [ebp - 0xe], 0xc11133c
mov dword [ebp - 0xa], 0x10100600
mov word [ebp - 6], 0x1006
mov byte [ebp - 4], 0x63
mov edi, edi
xor byte [ebp + eax - 0x12], 0x63
inc eax
cmp eax, 0xf
jb 0x408640
push ecx
lea edx, [ebp - 0x12]
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x4086fd
mov edi, dword [eax + 0x10]
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [0x425064]
mov ebx, eax
lea esi, [ebx*2 + 2]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x4086b2
push 0x80
call dword [0x425428]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x408694
push ebx
push eax
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
mov dword [0x425978], eax
call dword [0x425064]
push 0x3b
push dword [0x425978]
call dword [0x425040]
add esp, 8
test eax, eax
je 0x4086fa
mov edi, edi
push 0x3b
push dword [0x425978]
xor ecx, ecx
mov word [eax], cx
call dword [0x425040]
add esp, 8
test eax, eax
jne 0x4086e0
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x11], 0xf0f0a08
xor eax, eax
mov dword [ebp - 0xd], 0x1106103c
mov dword [ebp - 9], 0x6000a15
mov word [ebp - 5], 0x6310
lea ebx, [ebx]
xor byte [ebp + eax - 0x11], 0x63
inc eax
cmp eax, 0xe
jb 0x408720
push ecx
lea edx, [ebp - 0x11]
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x4087dd
mov edi, dword [eax + 0x10]
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [0x425064]
mov ebx, eax
lea esi, [ebx*2 + 2]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x408792
push 0x80
call dword [0x425428]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x408774
push ebx
push eax
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
mov dword [0x4256a4], eax
call dword [0x425064]
push 0x3b
push dword [0x4256a4]
call dword [0x425040]
add esp, 8
test eax, eax
je 0x4087da
mov edi, edi
push 0x3b
push dword [0x4256a4]
xor ecx, ecx
mov word [eax], cx
call dword [0x425040]
add esp, 8
test eax, eax
jne 0x4087c0
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0x6170204
xor eax, eax
mov dword [ebp - 0xc], 0x1106103c
mov dword [ebp - 8], 0x10110615
mov byte [ebp - 4], 0x63
jmp 0x408800
xor byte [ebp + eax - 0x10], 0x63
inc eax
cmp eax, 0xd
jb 0x408800
push ecx
lea edx, [ebp - 0x10]
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x4088bd
mov edi, dword [eax + 0x10]
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [0x425064]
mov ebx, eax
lea esi, [ebx*2 + 2]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x408872
push 0x80
call dword [0x425428]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x408854
push ebx
push eax
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
mov dword [0x42557c], eax
call dword [0x425064]
push 0x3b
push dword [0x42557c]
call dword [0x425040]
add esp, 8
test eax, eax
je 0x4088ba
mov edi, edi
push 0x3b
push dword [0x42557c]
xor ecx, ecx
mov word [eax], cx
call dword [0x425040]
add esp, 8
test eax, eax
jne 0x4088a0
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x15], 0xc040c0f
xor eax, eax
mov dword [ebp - 0x11], 0x11003c0d
mov dword [ebp - 0xd], 0xd060706
mov dword [ebp - 9], 0xf020a17
mov word [ebp - 5], 0x6310
xor byte [ebp + eax - 0x15], 0x63
inc eax
cmp eax, 0x12
jb 0x4088e1
push ecx
lea edx, [ebp - 0x15]
mov ecx, ebx
call fcn.00407240
add esp, 4
test eax, eax
je 0x40899d
mov edi, dword [eax + 0x10]
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [0x425064]
mov ebx, eax
lea esi, [ebx*2 + 2]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x408953
push 0x80
call dword [0x425428]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x408935
push ebx
push eax
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
mov dword [0x425460], eax
call dword [0x425064]
push 0x3b
push dword [0x425460]
call dword [0x425040]
add esp, 8
test eax, eax
je 0x40899a
nop
push 0x3b
push dword [0x425460]
xor ecx, ecx
mov word [eax], cx
call dword [0x425040]
add esp, 8
test eax, eax
jne 0x408980
mov ebx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 8]
mov dword [ebp - 8], 0x65746f6e
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.00407240
add esp, 4
test eax, eax
je 0x408a13
mov edi, dword [eax + 0x10]
push edi
call dword [0x425050]
lea esi, [eax + 0x400]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x4089fe
lea ecx, [ecx]
push 0x80
call dword [0x425428]
push esi
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x4089e0
push 0x425580
push edi
push eax
mov dword [0x4256a0], eax
call dword [0x4253a4]
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
call fcn.00406750
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret