Function at 0x43851c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x600
push ebx
push esi
push edi
mov esi, 0x4603d4
lea edi, [ebp - 0x44]
push 6
pop edx
mov ecx, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ax, word [ebp + ecx*2 - 0x46]
xor word [ebp + ecx*2 - 0x44], ax
dec ecx
test ecx, ecx
jg 0x438539
push 5
pop ecx
mov esi, 0x460e0c
lea edi, [ebp - 0xc4]
mov eax, 0x79d4
xor word [ebp - 0x44], ax
rep movsd dword es:[edi], dword [esi]
push 8
pop ecx
mov ax, word [ebp + ecx*2 - 0xc6]
xor word [ebp + ecx*2 - 0xc4], ax
dec ecx
test ecx, ecx
jg 0x438564
mov ecx, edx
lea edi, [ebp - 0x210]
mov esi, 0x460428
mov eax, 0x1208
xor word [ebp - 0xc4], ax
rep movsd dword es:[edi], dword [esi]
push 0xb
pop ecx
movsw word es:[edi], word [esi]
mov ax, word [ebp + ecx*2 - 0x212]
xor word [ebp + ecx*2 - 0x210], ax
dec ecx
test ecx, ecx
jg 0x438599
mov ecx, edx
lea edi, [ebp - 0x14c]
mov esi, str.S_v_vN_v:_vH_v__vP_v_ve_vc_v
mov eax, 0x74c4
xor word [ebp - 0x210], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ebx
mov ecx, ebx
mov ax, word [ebp + ecx*2 - 0x14e]
xor word [ebp + ecx*2 - 0x14c], ax
dec ecx
test ecx, ecx
jg 0x4385ce
push 7
pop ecx
mov esi, 0x460f40
lea edi, [ebp - 0x2f0]
mov eax, 0xb38
xor word [ebp - 0x14c], ax
rep movsd dword es:[edi], dword [esi]
push 0xc
pop ecx
mov ax, word [ebp + ecx*2 - 0x2f2]
xor word [ebp + ecx*2 - 0x2f0], ax
dec ecx
test ecx, ecx
jg 0x438602
mov esi, 0x460e70
lea edi, [ebp - 0x88]
mov eax, 0x9d8
xor word [ebp - 0x2f0], ax
push 7
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ax, word [ebp + ecx*2 - 0x8a]
xor word [ebp + ecx*2 - 0x88], ax
dec ecx
test ecx, ecx
jg 0x438637
mov esi, 0x460578
lea edi, [ebp - 0x9c]
mov eax, 0xe34
xor word [ebp - 0x88], ax
push 7
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ax, word [ebp + ecx*2 - 0x9e]
xor word [ebp + ecx*2 - 0x9c], ax
dec ecx
test ecx, ecx
jg 0x43866c
mov ecx, edx
lea edi, [ebp - 0x164]
mov esi, 0x461dc8
mov eax, 0x6ddb
xor word [ebp - 0x9c], ax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ax, word [ebp + ecx*2 - 0x166]
xor word [ebp + ecx*2 - 0x164], ax
dec ecx
test ecx, ecx
jg 0x43869e
xor word [ebp - 0x164], 0x67
lea edi, [ebp - 0x22c]
mov ecx, edx
mov esi, str.O_r9_rX_r_r__r__rZ_r9_r
rep movsd dword es:[edi], dword [esi]
push 0xb
pop ecx
movsw word es:[edi], word [esi]
mov ax, word [ebp + ecx*2 - 0x22e]
xor word [ebp + ecx*2 - 0x22c], ax
dec ecx
test ecx, ecx
jg 0x4386cf
mov ecx, edx
lea edi, [ebp - 0x248]
mov esi, 0x46087c
mov eax, 0xd2e
xor word [ebp - 0x22c], ax
rep movsd dword es:[edi], dword [esi]
push 0xb
pop ecx
movsw word es:[edi], word [esi]
mov ax, word [ebp + ecx*2 - 0x24a]
xor word [ebp + ecx*2 - 0x248], ax
dec ecx
test ecx, ecx
jg 0x438704
mov ecx, edx
lea edi, [ebp - 0x264]
mov esi, 0x460454
mov eax, 0x4ec6
xor word [ebp - 0x248], ax
rep movsd dword es:[edi], dword [esi]
push 0xb
pop ecx
movsw word es:[edi], word [esi]
mov ax, word [ebp + ecx*2 - 0x266]
xor word [ebp + ecx*2 - 0x264], ax
dec ecx
test ecx, ecx
jg 0x438739
push 5
pop ecx
mov esi, 0x460b58
lea edi, [ebp - 0x11c]
rep movsd dword es:[edi], dword [esi]
push 9
mov eax, 0x72a5
xor word [ebp - 0x264], ax
pop edx
movsw word es:[edi], word [esi]
mov ecx, edx
mov ax, word [ebp + ecx*2 - 0x11e]
xor word [ebp + ecx*2 - 0x11c], ax
dec ecx
test ecx, ecx
jg 0x438771
push 6
pop ecx
mov esi, 0x460a88
lea edi, [ebp - 0x17c]
mov eax, 0x2bc0
xor word [ebp - 0x11c], ax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ax, word [ebp + ecx*2 - 0x17e]
xor word [ebp + ecx*2 - 0x17c], ax
dec ecx
test ecx, ecx
jg 0x4387a4
push 6
pop ecx
mov esi, 0x4608e4
lea edi, [ebp - 0x280]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x3636
xor word [ebp - 0x17c], ax
push 0xb
movsw word es:[edi], word [esi]
pop ecx
mov ax, word [ebp + ecx*2 - 0x282]
xor word [ebp + ecx*2 - 0x280], ax
dec ecx
test ecx, ecx
jg 0x4387da
push 6
pop ecx
mov esi, str.n:_r:X:
lea edi, [ebp - 0x194]
mov eax, 0x49b0
xor word [ebp - 0x280], ax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ax, word [ebp + ecx*2 - 0x196]
xor word [ebp + ecx*2 - 0x194], ax
dec ecx
test ecx, ecx
jg 0x43880d
push 6
pop ecx
mov esi, 0x460734
lea edi, [ebp - 0x29c]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x3a23
xor word [ebp - 0x194], ax
push 0xb
movsw word es:[edi], word [esi]
pop ecx
mov ax, word [ebp + ecx*2 - 0x29e]
xor word [ebp + ecx*2 - 0x29c], ax
dec ecx
test ecx, ecx
jg 0x438843
mov esi, 0x4604b4
lea edi, [ebp - 0x64]
mov eax, 0x5dd4
xor word [ebp - 0x29c], ax
push 6
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ax, word [ebp + ecx*2 - 0x66]
xor word [ebp + ecx*2 - 0x64], ax
dec ecx
test ecx, ecx
jg 0x438873
mov esi, str.sX_XvXFXhX_rXuX
lea edi, [ebp - 0xb0]
mov eax, 0x7291
xor word [ebp - 0x64], ax
push 7
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ax, word [ebp + ecx*2 - 0xb2]
xor word [ebp + ecx*2 - 0xb0], ax
dec ecx
test ecx, ecx
jg 0x43889f
mov esi, 0x460dfc
lea edi, [ebp - 0x34]
mov eax, 0x581d
xor word [ebp - 0xb0], ax
push 5
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ax, word [ebp + ecx*2 - 0x36]
xor word [ebp + ecx*2 - 0x34], ax
dec ecx
test ecx, ecx
jg 0x4388d0
mov esi, 0x460724
lea edi, [ebp - 0x54]
mov eax, 0x12a1
xor word [ebp - 0x34], ax
push 6
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ax, word [ebp + ecx*2 - 0x56]
xor word [ebp + ecx*2 - 0x54], ax
dec ecx
test ecx, ecx
jg 0x4388f7
mov esi, 0x460de0
lea edi, [ebp - 0x74]
mov eax, 0x5e4f
xor word [ebp - 0x54], ax
push 6
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ax, word [ebp + ecx*2 - 0x76]
xor word [ebp + ecx*2 - 0x74], ax
dec ecx
test ecx, ecx
jg 0x43891e
mov ecx, edx
lea edi, [ebp - 0x3a4]
mov esi, str._MKM9MMM_MLM_MZM9MLM_MWMMZMtM
mov eax, 0x1386
xor word [ebp - 0x74], ax
rep movsd dword es:[edi], dword [esi]
push 0x11
pop ecx
movsw word es:[edi], word [esi]
mov ax, word [ebp + ecx*2 - 0x3a6]
xor word [ebp + ecx*2 - 0x3a4], ax
dec ecx
test ecx, ecx
jg 0x43894a
push 6
pop ecx
mov esi, str.im8mhmm
lea edi, [ebp - 0x2b8]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x4d4a
xor word [ebp - 0x3a4], ax
push 0xb
movsw word es:[edi], word [esi]
pop ecx
mov ax, word [ebp + ecx*2 - 0x2ba]
xor word [ebp + ecx*2 - 0x2b8], ax
dec ecx
test ecx, ecx
jg 0x438980
push 6
pop ecx
mov esi, str.AYwYGY
lea edi, [ebp - 0x1ac]
mov eax, 0x6d38
xor word [ebp - 0x2b8], ax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ax, word [ebp + ecx*2 - 0x1ae]
xor word [ebp + ecx*2 - 0x1ac], ax
dec ecx
test ecx, ecx
jg 0x4389b3
push 5
pop ecx
mov esi, 0x4607d0
lea edi, [ebp - 0xd8]
mov eax, 0x5972
xor word [ebp - 0x1ac], ax
rep movsd dword es:[edi], dword [esi]
push 8
pop ecx
mov ax, word [ebp + ecx*2 - 0xda]
xor word [ebp + ecx*2 - 0xd8], ax
dec ecx
test ecx, ecx
jg 0x4389e7
mov ecx, edx
lea edi, [ebp - 0x37c]
mov esi, 0x460530
mov eax, 0x55a4
xor word [ebp - 0xd8], ax
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
mov ax, word [ebp + ecx*2 - 0x37e]
xor word [ebp + ecx*2 - 0x37c], ax
dec ecx
test ecx, ecx
jg 0x438a1a
push 6
pop ecx
mov esi, 0x4609b8
lea edi, [ebp - 0x2d4]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x6f97
xor word [ebp - 0x37c], ax
push 0xb
movsw word es:[edi], word [esi]
pop ecx
mov ax, word [ebp + ecx*2 - 0x2d6]
xor word [ebp + ecx*2 - 0x2d4], ax
dec ecx
test ecx, ecx
jg 0x438a50
push 7
pop ecx
mov esi, 0x4609d4
lea edi, [ebp - 0x310]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x4296
xor word [ebp - 0x2d4], ax
push 0xd
movsw word es:[edi], word [esi]
pop ecx
mov ax, word [ebp + ecx*2 - 0x312]
xor word [ebp + ecx*2 - 0x310], ax
dec ecx
test ecx, ecx
jg 0x438a86
push 6
pop ecx
mov esi, 0x460ee0
lea edi, [ebp - 0x1c4]
mov eax, 0x41c4
xor word [ebp - 0x310], ax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ax, word [ebp + ecx*2 - 0x1c6]
xor word [ebp + ecx*2 - 0x1c4], ax
dec ecx
test ecx, ecx
jg 0x438ab9
push 5
pop ecx
mov esi, 0x460ff0
lea edi, [ebp - 0xec]
mov eax, 0xba9
xor word [ebp - 0x1c4], ax
rep movsd dword es:[edi], dword [esi]
push 8
pop ecx
mov ax, word [ebp + ecx*2 - 0xee]
xor word [ebp + ecx*2 - 0xec], ax
dec ecx
test ecx, ecx
jg 0x438aed
push 6
pop ecx
mov esi, 0x460aa0
lea edi, [ebp - 0x1dc]
mov eax, 0x7de
xor word [ebp - 0xec], ax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ax, word [ebp + ecx*2 - 0x1de]
xor word [ebp + ecx*2 - 0x1dc], ax
dec ecx
test ecx, ecx
jg 0x438b20
mov ecx, edx
lea edi, [ebp - 0x334]
mov esi, 0x46050c
mov eax, 0x3502
xor word [ebp - 0x1dc], ax
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
mov ax, word [ebp + ecx*2 - 0x336]
xor word [ebp + ecx*2 - 0x334], ax
dec ecx
test ecx, ecx
jg 0x438b53
mov ecx, edx
lea edi, [ebp - 0x358]
mov esi, 0x4603b0
mov eax, 0x70a3
xor word [ebp - 0x334], ax
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
mov ax, word [ebp + ecx*2 - 0x35a]
xor word [ebp + ecx*2 - 0x358], ax
dec ecx
test ecx, ecx
jg 0x438b86
push 5
pop ecx
mov esi, 0x460dc8
lea edi, [ebp - 0x104]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x7b03
xor word [ebp - 0x358], ax
movsw word es:[edi], word [esi]
mov ax, word [ebp + edx*2 - 0x106]
xor word [ebp + edx*2 - 0x104], ax
dec edx
test edx, edx
jg 0x438bb9
push 6
pop ecx
mov esi, 0x460750
lea edi, [ebp - 0x1f4]
mov eax, 0x139a
xor word [ebp - 0x104], ax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ax, word [ebp + ecx*2 - 0x1f6]
xor word [ebp + ecx*2 - 0x1f4], ax
dec ecx
test ecx, ecx
jg 0x438bec
push 0xb
pop ecx
mov esi, str.0ee:eJe_eLe_eVeeTe_eOeeIeeTe_eUee
lea edi, [ebp - 0x3d4]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x5b61
xor word [ebp - 0x1f4], ax
push 0x15
movsw word es:[edi], word [esi]
pop edx
mov ax, word [ebp + edx*2 - 0x3d6]
xor word [ebp + edx*2 - 0x3d4], ax
dec edx
test edx, edx
jg 0x438c22
push 6
mov eax, 0x6555
lea edi, [ebp - 0x134]
xor word [ebp - 0x3d4], ax
mov esi, 0x460c94
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ax, word [ebp + ebx*2 - 0x136]
xor word [ebp + ebx*2 - 0x134], ax
dec ebx
test ebx, ebx
jg 0x438c53
mov eax, 0x21cc
mov dword [ebp - 0x1c], 0x22cf22ac
xor word [ebp - 0x134], ax
mov eax, 0x228a
push 0xc
mov dword [ebp - 0x18], 0x22d922bc
mov dword [ebp - 0x14], 0x22c922ba
mov dword [ebp - 0x10], 0x22dc22bf
mov dword [ebp - 0xc], 0x229722f2
mov dword [ebp - 8], 0x228a22ef
mov word [ebp - 4], ax
pop ecx
mov ax, word [ebp + ecx*2 - 0x1e]
xor word [ebp + ecx*2 - 0x1c], ax
dec ecx
test ecx, ecx
jg 0x438caa
mov eax, 0x22df
xor word [ebp - 0x1c], ax
push 0xbbcb830e
call fcn.0043804c
mov esi, eax
mov dword [esp], 0x4a7be33f
call fcn.0043804c
push 0xf472eb24
mov edi, eax
call fcn.0043804c
push 0x5b800be3
mov dword [ebp - 0x24], eax
call fcn.0043804c
add esp, 0xc
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x600], 0x22c
push 0
push 2
call esi
mov ebx, eax
test ebx, ebx
je 0x4391c8
lea eax, [ebp - 0x600]
push eax
push ebx
call edi
test eax, eax
je 0x4391c4
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x20]
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438f18
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438f18
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438f10
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438f10
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438f10
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438f08
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438f08
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438f00
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438f00
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
jne 0x438e4e
or dword [esi], 0x400
jmp 0x438f1b
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438ef8
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438ef8
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438ef0
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438ef0
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x438ee8
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
jne 0x438f1b
or dword [esi], 0x2000
jmp 0x438f1b
or dword [esi], 0x1000
jmp 0x438f1b
or dword [esi], 0x800
jmp 0x438f1b
or dword [esi], 0x20000
jmp 0x438f1b
or dword [esi], 0x8000
jmp 0x438f1b
or dword [esi], 0x10000
jmp 0x438f1b
or dword [esi], 1
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
jne 0x438f3c
or dword [esi], 2
jmp 0x4391b2
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
jne 0x438f5d
or dword [esi], 4
jmp 0x4391b2
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391af
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391af
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391aa
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391aa
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391a5
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391a5
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391a5
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391a5
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391a5
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391a5
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391a5
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
jne 0x4390b4
or dword [esi], 0x4000
jmp 0x4391b2
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391a0
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391a0
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x4391a0
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x439198
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x439198
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x439190
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
je 0x439190
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00439702
pop ecx
pop ecx
test eax, eax
jne 0x4391b2
or dword [esi], 0x200
jmp 0x4391b2
or dword [esi], 0x100
jmp 0x4391b2
or dword [esi], 0x80
jmp 0x4391b2
or dword [esi], 0x40
jmp 0x4391b2
or dword [esi], 0x20
jmp 0x4391b2
or dword [esi], 0x10
jmp 0x4391b2
or dword [esi], 8
lea eax, [ebp - 0x600]
push eax
push ebx
call edi
test eax, eax
jne 0x438d2b
push ebx
call dword [ebp - 0x24]
pop edi
pop esi
pop ebx
leave
ret