Function at 0x426f30
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x58
mov dword [0x45ddb4], 0x848804f1
or dword [0x45eecc], 0x7b176dd2
dec dword [0x460068]
mov eax, dword [0x460068]
push ebp
mov ebp, dword [esp + 0x6c]
push 0
push ebp
mov dword [0x45dbfc], eax
call fcn.00429300
add esp, 8
test eax, eax
jne 0x426f75
mov eax, 0xfffffff4
pop ebp
add esp, 0x58
ret
add dword [0x45d900], 0x28413506
lea eax, [esp + 0x50]
push ebx
push esi
push 0
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00428920
inc word [0x459c24]
movzx edx, word [0x459c24]
mov ax, word [0x45a15e]
mov ecx, dword [0x45e4e0]
mov ebx, dword [esp + 0x88]
or ecx, edx
cwde
or ecx, eax
push ebp
mov word [0x45a15e], cx
dec dword [0x45e4e0]
push ebx
call fcn.004087e0
add esp, 0x20
test eax, eax
jns 0x4270a1
movsx eax, word [0x4599d4]
or eax, 0x5504ba2f
xor dword [0x45bdec], eax
dec word [0x4599d4]
mov eax, dword [esp + 0x68]
test eax, eax
je 0x42701c
push 0
push eax
call fcn.00417140
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3f
mov eax, dword [0x45c740]
xor eax, 0xd7cc0b74
cmp eax, 0x3f6c6ab4
jle 0x427069
dec dword [0x45dcb4]
mov eax, dword [0x45dcb4]
mov ecx, dword [0x45ee24]
inc dword [0x45ee24]
add ecx, 0x453cdc08
or ecx, eax
cmp ecx, 0x14802040
jne 0x427069
mov eax, dword [0x45f4a4]
add eax, 0x794fb67f
xor eax, 0x2de0d77e
sub dword [0x45dcb8], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x427085
push ebx
push eax
call fcn.0041d930
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3f
movzx eax, word [0x45a816]
imul eax, eax, 0xf973d19
pop esi
pop ebx
pop ebp
mov word [0x45a816], ax
xor eax, eax
add esp, 0x58
ret
movsx eax, word [0x459048]
mov dword [0x45d11c], eax
lea eax, [esp + 0x28]
push ebx
push eax
call fcn.0041d930
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3f
xor dword [0x45e4dc], 0x457204a0
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.0041d930
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3f
movsx eax, word [0x45a316]
or eax, 0x97dfb7b7
cmp eax, 0x53383258
jge 0x42715f
imul eax, dword [0x4603e8], 0x1b6292e7
and eax, 0x348a70d8
cmp eax, 0x29281020
jne 0x427142
inc word [0x45a052]
mov cx, word [0x45a052]
inc dword [0x45da6c]
mov eax, dword [0x45da6c]
movsx ecx, cx
and ecx, eax
xor ecx, 0xb883a4eb
add ecx, dword [0x45b964]
mov dword [0x45b964], ecx
jmp 0x427198
dec dword [0x45cdfc]
mov eax, dword [0x45cdfc]
movzx ecx, word [0x4591dc]
add ecx, eax
mov word [0x4591dc], cx
jmp 0x427198
mov ecx, dword [0x45fe58]
imul eax, dword [0x45b9c0], 0xe4ff7f60
and ecx, 0xd9a8fd8f
dec dword [0x45fe58]
cmp ecx, eax
je 0x427193
movzx eax, word [0x45ac50]
add eax, 0xd3864d0
mov word [0x45ac50], ax
jmp 0x427198
mov eax, dword [0x4601f8]
cmp dword [0x460b78], 0x340a769a
mov dword [esp + 0x34], 1
mov dword [esp + 0x28], 1
je 0x4271bf
mov eax, 0xffff99e7
mov word [0x45a244], ax
mov eax, dword [ebx + 4]
add eax, 2
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00415060
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3f
and dword [0x45f8f8], 0xe7e87b8d
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00417140
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3f
movsx eax, word [0x45904a]
shl eax, 6
add eax, 0x39bd510c
and eax, 0x41b3543c
cmp eax, 0x4bbe4791
jge 0x427231
mov eax, dword [0x45c224]
xor eax, 0x6a67e39f
cmp eax, 0xf0177c7c
jl 0x427231
inc dword [0x4600d8]
lea eax, [esp + 0x40]
push 2
push eax
call fcn.00415060
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3f
xor dword [0x45fb70], 0x63cc2d82
lea eax, [esp + 0x58]
push 3
push eax
call fcn.00415060
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3f
mov eax, dword [0x45f1cc]
mov ecx, 0xb3b76999
sub ecx, eax
lea eax, [esp + 0x34]
add dword [0x45dc4c], ecx
push eax
call fcn.00418fc0
add esp, 4
and eax, 0x8000001f
jns 0x427298
dec eax
or eax, 0xffffffe0
inc eax
add dword [0x45d810], 0xf8cddbf7
cmp eax, 0x1f
jge 0x42732d
and dword [0x45c7cc], 0xe94c6147
mov ebx, 0x1f
and dword [0x45f0a8], 0xdc0b6b23
sub ebx, eax
lea eax, [esp + 0x28]
mov dword [esp + 0x20], ebx
push ebx
push eax
call fcn.004268e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3f
mov eax, 0x1bdb
mov word [0x4594a0], ax
lea eax, [esp + 0x34]
push ebx
push eax
call fcn.004268e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3f
mov eax, dword [0x45d68c]
dec dword [0x45d68c]
cmp eax, 0x7b0275de
jg 0x427335
movsx eax, word [0x4597b6]
not eax
and eax, 0xdebe1ee
or dword [0x45d798], eax
jmp 0x427335
mov dword [esp + 0x20], 0
mov eax, dword [0x46074c]
mov ecx, dword [0x45e3dc]
not eax
dec dword [0x45e3dc]
imul eax, eax, 0xb26c5782
or ecx, eax
cmp ecx, 0x38cdd547
jg 0x427362
mov dword [0x4602b4], 0xff7cfdff
mov ebx, dword [esp + 0x2c]
dec word [0x4597f2]
dec ebx
mov ax, word [0x4597f2]
cwde
mov dword [esp + 0x1c], ebx
cmp eax, 0x897e479
jg 0x4273a7
mov eax, dword [0x45e488]
movsx ecx, word [0x4594cc]
and eax, 0x29b11720
xor ecx, eax
mov eax, dword [0x45b9b4]
imul eax, ecx
mov dword [0x45b9b4], eax
dec word [0x4594cc]
mov eax, dword [esp + 0x38]
add dword [0x45cd5c], 0x8cc06179
dec eax
push edi
mov edi, ebx
mov dword [esp + 0x18], eax
sub edi, eax
lea eax, [esp + 0x38]
mov ebp, edi
shl ebp, 5
push ebp
push eax
call fcn.004268e0
mov ecx, dword [0x460728]
movzx eax, word [0x45a558]
not ecx
or ecx, 0xd0776d5a
sub eax, ecx
mov word [0x45a558], ax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0040a450
add esp, 0x10
test eax, eax
js 0x42745d
add dword [0x46049c], 0x4957fddc
mov eax, dword [esp + 0x58]
inc dword [eax + edi*4]
lea eax, [esp + 0x38]
and dword [0x45fd74], 0xca96b099
push eax
lea eax, [esp + 0x30]
push eax
push eax
call fcn.00417b10
movsx eax, word [0x459c80]
mov ecx, 0x891f9364
sub ecx, eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x3c]
xor ecx, 0x24b7ced0
push eax
mov dword [0x460950], ecx
call fcn.0040a450
add esp, 0x14
test eax, eax
jns 0x427402
mov eax, dword [0x45ff5c]
mov ecx, dword [0x45faa8]
not eax
add eax, 0xb2fe2723
xor ecx, eax
lea eax, [esp + 0x38]
and dword [0x45d1b4], ecx
push ebp
push eax
call fcn.0041edc0
mov eax, dword [0x460048]
add esp, 8
mov ecx, dword [esp + 0x18]
not eax
sub eax, 0x401c3f88
and eax, 0xdb8a1113
mov dword [0x45dda0], eax
cmp ebx, ecx
jle 0x427ccf
shl edi, 2
lea eax, [ebp - 0x20]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jmp 0x4274c0
add dword [0x45ca8c], 0x10212371
mov eax, dword [esp + 0x34]
lea ebp, [eax + ebx*4]
mov eax, dword [esp + 0x40]
lea esi, [eax + ecx*4]
mov eax, dword [ebp]
cmp eax, dword [esi]
jb 0x4274f0
mov eax, dword [esp + 0x58]
mov dword [edi + eax - 4], 0xffffffff
jmp 0x42783c
mov eax, dword [0x45bcc0]
mov ecx, 0x267840b8
sub ecx, eax
xor edx, edx
mov eax, dword [0x45fac0]
imul eax, ecx
mov dword [0x45fac0], eax
imul eax, dword [0x45efc4], 0x4003b165
mov dword [0x45efc4], eax
mov eax, dword [0x45bbd0]
mov ecx, dword [0x45fd38]
add eax, 0xbdf52293
add ecx, eax
mov dword [0x45bbd0], ecx
imul ecx, dword [0x45dbf0], 0x38ae52
mov eax, dword [0x45b918]
mov esi, dword [esi]
mov ebx, esi
shr ebx, 0x10
mov dword [esp + 0x28], ebx
or ecx, 0xffb92f01
imul eax, ecx
mov dword [0x45b918], eax
xor dword [0x45bfc4], 0x5dd3ec6e
and dword [0x4609f8], 0xddf47ef7
movzx eax, si
mov dword [esp + 0x1c], eax
mov eax, dword [ebp]
div ebx
movzx ecx, word [0x45acb0]
imul ecx, ecx, 0xbf9b53bf
mov edi, eax
mov word [0x45acb0], cx
mov ecx, edi
mov edx, dword [ebp]
dec dword [0x45f748]
mov eax, dword [0x45f748]
imul ecx, ebx
or eax, 0x21c705cd
sub edx, ecx
cmp eax, 0x82454839
jg 0x4275c7
mov eax, dword [0x45d39c]
xor eax, 0xd5193f14
or dword [0x45fd04], eax
dec dword [0x45d39c]
movsx ecx, word [0x45981c]
movzx eax, word [0x458ad4]
and ecx, 0x2006820a
or ecx, 0x99f16df0
shl edx, 0x10
sub eax, ecx
mov word [0x458ad4], ax
movzx ecx, word [ebp - 2]
inc dword [0x45f1e0]
or ecx, edx
mov eax, dword [0x45f1e0]
mov edx, edi
imul edx, dword [esp + 0x1c]
and eax, 0xf73ddfb4
or eax, 0xd0349390
and eax, dword [0x45e680]
mov dword [0x45e680], eax
movzx eax, word [0x458b64]
xor eax, 0xb5fa77bb
mov word [0x458b64], ax
cmp ecx, edx
jae 0x427675
movsx eax, word [0x45b2d0]
add ecx, esi
imul eax, eax, 0x55e798a
dec edi
sub dword [0x45d5f8], eax
mov eax, dword [0x4601c0]
not eax
and eax, 0x3669fc02
xor dword [0x45c240], eax
cmp ecx, esi
jb 0x42766b
jmp 0x427660
cmp ecx, edx
jae 0x42766b
add ecx, esi
dec edi
cmp ecx, esi
jae 0x427660
mov dword [0x45d3f0], 0x2482e488
movsx eax, word [0x458a92]
sub ecx, edx
add eax, 0x38fad8d6
or dword [0x45d21c], eax
inc dword [0x460878]
mov eax, dword [0x460878]
movzx edx, word [0x45a2ea]
sub edx, eax
mov eax, ecx
sub edx, 0x8b2a6a3
mov word [0x45a2ea], dx
xor edx, edx
div ebx
mov dword [0x45ff64], 0x481cc2fa
mov ebx, eax
mov edx, ebx
imul edx, dword [esp + 0x28]
sub ecx, edx
mov edx, dword [0x45cb58]
not edx
imul edx, edx, 0xd61afc6b
cmp edx, 0xf4a3ad19
jne 0x4276e5
xor dword [0x45c9f4], 0x45abaeea
movsx edx, word [0x459ffa]
mov eax, dword [0x45eb10]
or edx, 0x7e875c3a
sar edx, 1
imul eax, edx
shl ecx, 0x10
mov dword [0x45eb10], eax
movzx eax, word [ebp - 4]
mov ebp, ebx
imul ebp, dword [esp + 0x1c]
or ecx, eax
mov eax, dword [0x45f108]
movzx edx, word [0x458b52]
add eax, 0x2ac6efcb
or edx, eax
mov word [0x458b52], dx
mov eax, dword [0x45d1fc]
sar eax, 2
sub eax, 0x3ab8ded3
cmp eax, 0x49f3055f
jne 0x42774e
imul eax, dword [0x45cf44], 0x5e810c15
mov dword [0x45cf44], eax
cmp ecx, ebp
jae 0x4277e8
mov eax, 0xffffe0e2
dec ebx
mov word [0x45953c], ax
add ecx, esi
cmp dword [0x45e930], 0xe5429bc8
jg 0x4277a3
mov edx, dword [0x45f570]
mov eax, dword [0x45d5f0]
xor edx, eax
mov eax, dword [0x45cbd4]
inc dword [0x45cbd4]
xor eax, edx
cmp eax, 0x897254ec
jle 0x4277a3
movzx eax, word [0x4597a6]
add eax, 0x3f8ceb2e
mov word [0x4597a6], ax
cmp ecx, esi
jb 0x4277b2
cmp ecx, ebp
jae 0x4277b2
add ecx, esi
dec ebx
cmp ecx, esi
jae 0x4277a7
cmp dword [0x45d1bc], 0xbb0a1892
jle 0x4277e8
mov eax, dword [0x45c3e8]
add eax, 0x6009b16e
cmp eax, 0x54943d0a
jl 0x4277e8
mov eax, dword [0x45bfb4]
mov ecx, 0x6d9bacf6
sub ecx, eax
mov eax, dword [0x45caec]
imul eax, ecx
mov dword [0x45caec], eax
imul eax, dword [0x45dc84], 0x7bf2b9e0
shl edi, 0x10
add eax, 0x9f8ccfe1
and dword [0x45c45c], eax
mov ecx, dword [0x45cc00]
movzx eax, word [0x459008]
add eax, 0xcd9f05fe
sar ecx, 7
add eax, ecx
mov ecx, dword [esp + 0x14]
mov word [0x459008], ax
or edi, ebx
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x20]
mov dword [ecx + eax - 4], edi
mov eax, 0xffffdd42
mov word [0x45a7b4], ax
mov edi, ecx
dec dword [0x45d2c8]
mov eax, dword [0x45d2c8]
cmp eax, 0x42834040
je 0x427871
dec dword [0x45d29c]
mov eax, dword [0x45d29c]
or eax, 0x9ff950b9
cmp eax, 0xe62ab277
jge 0x42787b
mov eax, dword [0x45db60]
mov eax, dword [0x45ce28]
jmp 0x42787b
or dword [0x460218], 0xf44399b1
mov eax, dword [esp + 0x58]
mov ebp, dword [esp + 0x18]
inc dword [edi + eax - 4]
or dword [0x45d680], 0x73d584e
mov eax, dword [0x45f350]
movsx ecx, word [0x45a1f8]
and eax, 0x8d6f9457
not ecx
xor ecx, eax
movsx eax, word [0x459844]
dec dword [0x45f350]
not eax
or eax, 0x112268
cmp eax, ecx
jne 0x4278c8
mov dword [0x4607b0], 0xd7b241e0
mov eax, dword [esp + 0x58]
dec dword [edi + eax - 4]
mov eax, dword [0x45f15c]
mov ecx, dword [0x45d378]
dec dword [0x45d378]
shl eax, 6
add ecx, eax
or ecx, 0xf686cb16
cmp ecx, 0x2289d3e1
jge 0x427939
movsx eax, word [0x45a2f8]
imul ecx, eax, 0xa3603a
mov eax, dword [0x45ef10]
dec dword [0x45ef10]
add eax, 0x3a118eab
or ecx, 0xfe98584c
cmp eax, ecx
jl 0x42792f
movzx eax, word [0x4599b2]
sub eax, 0x77891172
mov word [0x4599b2], ax
jmp 0x427939
or dword [0x45bd7c], 0xf62dde9f
lea eax, [esp + 0x44]
push 0
push eax
call fcn.00417140
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3e
mov ecx, dword [0x45e6bc]
mov eax, dword [0x45c6f8]
and ecx, 0xa2f8cda3
dec dword [0x45e6bc]
shl eax, 8
xor eax, ecx
cmp eax, 0x59218814
jge 0x42797f
mov dword [0x45ee00], 0x156a332b
cmp ebp, 1
jge 0x427988
xor ecx, ecx
jmp 0x427990
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + ebp*4 - 4]
mov eax, dword [esp + 0x4c]
mov dword [eax], ecx
movzx eax, word [0x45b07a]
or eax, 0x784d1f0f
mov word [0x45b07a], ax
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + ebp*4]
mov eax, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov eax, dword [0x45fcbc]
sub eax, 0xe25a1e9
and eax, 0x2e14e3b4
or dword [0x45e7e4], eax
mov eax, dword [esp + 0x58]
push dword [edi + eax - 4]
lea eax, [esp + 0x48]
push eax
push eax
call fcn.0041df00
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x427e3e
add dword [0x45f934], 0xbd73785d
push eax
lea eax, [esp + 0x60]
push eax
call fcn.00417140
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3e
mov ecx, dword [0x45c2d4]
movzx eax, word [0x45af08]
xor ecx, 0x10f00
or ecx, 0xede2d0bf
sub eax, ecx
mov word [0x45af08], ax
cmp ebx, 2
jge 0x427a37
xor ecx, ecx
jmp 0x427a3f
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + ebx*4 - 8]
mov eax, dword [esp + 0x64]
mov dword [eax], ecx
movsx eax, word [0x459984]
and eax, 0x8830c83
xor eax, 0x16917db0
or dword [0x4603d4], eax
cmp ebx, 1
jge 0x427a65
xor ecx, ecx
jmp 0x427a6d
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + ebx*4 - 4]
mov eax, dword [esp + 0x64]
mov dword [eax + 4], ecx
add dword [0x45ed28], 0x24cdd3f7
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + ebx*4]
mov eax, dword [esp + 0x64]
mov dword [eax + 8], ecx
inc word [0x45afac]
mov ax, word [0x45afac]
mov ecx, dword [0x45b780]
xor ecx, 0x12da3f05
cwde
or ecx, eax
cmp ecx, 0xd4df3681
je 0x427acd
movsx eax, word [0x45a156]
mov ecx, 0x446b54b9
sar eax, 3
sub ecx, eax
and ecx, 0x8ff5fe14
sub dword [0x4608e8], ecx
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0040a450
add esp, 8
test eax, eax
jg 0x427891
mov eax, dword [esp + 0x58]
mov dword [0x45fb14], 0x61a5d181
push dword [edi + eax - 4]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.0041df00
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x427e3e
mov eax, dword [0x45eb9c]
and eax, dword [0x45c350]
push dword [esp + 0x10]
mov dword [0x45c350], eax
lea eax, [esp + 0x48]
push eax
call fcn.004268e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3e
inc word [0x45b3a0]
mov ax, word [0x45b3a0]
mov ecx, dword [0x45c648]
cwde
or ecx, eax
lea eax, [esp + 0x44]
sub dword [0x45c910], ecx
inc dword [0x45c648]
push eax
lea eax, [esp + 0x30]
push eax
push eax
call fcn.00417b10
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x427e3e
dec dword [0x45bcac]
mov ecx, 0xc29c6373
mov eax, dword [0x45bcac]
imul eax, eax, 0x9e86e31
sub ecx, eax
cmp ecx, 0x2d27be3f
jl 0x427be8
mov eax, dword [0x45c138]
inc dword [0x45c138]
add eax, 0x2edecb52
cmp eax, 0xff9d7eee
jl 0x427bc7
mov eax, dword [0x45dfbc]
mov eax, dword [0x45bcb4]
mov eax, dword [0x4601f4]
jmp 0x427bf7
imul eax, dword [0x45dd20], 0x3bbb529d
movzx ecx, word [0x45af6e]
add eax, 0x5fd9a5ac
or ecx, eax
mov word [0x45af6e], cx
jmp 0x427bf7
imul eax, dword [0x45c138], 0x3199259f
mov dword [0x45c138], eax
lea eax, [esp + 0x2c]
push 0
push eax
call fcn.00429300
add esp, 8
test eax, eax
jns 0x427caa
lea eax, [esp + 0x38]
mov dword [0x460840], 0x1c691e2a
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0041d930
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3e
push dword [esp + 0x10]
and dword [0x4600ec], 0xfca87682
lea eax, [esp + 0x48]
push eax
call fcn.004268e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x427e3e
movzx eax, word [0x458e7c]
and eax, 0xb3d71983
mov word [0x458e7c], ax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x30]
push eax
push eax
call fcn.004116c0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x427e3e
mov eax, dword [esp + 0x58]
mov dword [0x45e0b0], 0x8a30f968
dec dword [edi + eax - 4]
mov eax, dword [0x45e154]
and eax, 0xce1f410e
xor dword [0x45bf5c], eax
xor dword [0x45bf94], 0x86d042d7
dec ebx
sub dword [esp + 0x10], 0x20
sub edi, 4
mov dword [esp + 0x20], ebx
mov ecx, ebp
mov dword [esp + 0x14], edi
cmp ebx, ebp
jg 0x4274c0
mov eax, dword [0x46034c]
xor eax, dword [0x45f9cc]
mov edi, dword [esp + 0x6c]
xor eax, 0xf1539869
mov dword [0x46034c], eax
inc dword [0x45f9cc]
test edi, edi
je 0x427d4b
mov ecx, dword [0x45c374]
mov eax, dword [0x45f5b4]
not ecx
and ecx, 0xfef3f75f
or ecx, 0xd641625f
imul eax, ecx
mov dword [0x45f5b4], eax
lea eax, [esp + 0x50]
push eax
push edi
call fcn.0041d930
imul eax, dword [0x45c5b8], 0xffdfbff1
add esp, 8
mov ebx, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [0x45c5b8], eax
mov eax, dword [ebx]
imul eax, dword [ecx]
mov dword [edi], eax
xor dword [0x45c01c], 0x299eae8c
jmp 0x427d4f
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov dword [0x45b590], 0x90508110
test edi, edi
je 0x427e28
movsx eax, word [0x459604]
push dword [esp + 0x24]
imul ecx, eax, 0x1447b8ff
mov eax, dword [0x460714]
xor ecx, 0x5f818349
imul eax, ecx
mov dword [0x460714], eax
lea eax, [esp + 0x30]
dec word [0x459604]
push eax
call fcn.0041edc0
imul ecx, dword [0x45ddcc], 0x1d368e53
add esp, 8
mov eax, dword [0x45f084]
dec dword [0x45f084]
xor ecx, 0xa170ce87
cmp ecx, eax
jl 0x427ddd
mov eax, dword [0x45d978]
dec dword [0x45d978]
or eax, 0xf9fe999e
cmp eax, 0xc756c55b
je 0x427ddd
add dword [0x46044c], 0xf53164ac
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.0041d930
or dword [0x45b658], 0x2d1f8f5e
mov eax, dword [ebx]
mov dword [edi], eax
mov ax, word [0x458f14]
push 0
mov word [0x45ab04], ax
dec word [0x458f14]
push edi
call fcn.00429300
add esp, 0x10
test eax, eax
jne 0x427e1e
mov dword [edi], 1
mov dword [0x45bba0], 0x519af321
mov ax, word [0x45a4a6]
movsx ecx, ax
mov eax, dword [0x4608a8]
sub ecx, eax
or dword [0x45dd58], ecx
pop edi
push 0
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00415870
mov eax, dword [0x45dcd8]
add esp, 0x18
not eax
or eax, 0x5955f6ec
add dword [0x45e240], eax
mov eax, esi
pop esi
pop ebx
pop ebp
add esp, 0x58
ret