Function at 0x423670
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x460284]
sub esp, 0x74
movzx ecx, word [0x45a796]
add eax, 0xe1e45e70
and ecx, eax
mov word [0x45a796], cx
mov ax, word [0x459fcc]
mov ecx, dword [0x45f51c]
inc word [0x459fcc]
cwde
and ecx, eax
xor ecx, 0x164baf0e
cmp ecx, 0x448a529
jg 0x4236f7
inc word [0x458c9e]
mov ecx, 0x8036b47
mov dx, word [0x458c9e]
movsx eax, word [0x459f6a]
sub ecx, eax
movsx eax, dx
or ecx, 0xe9dcacb2
cmp ecx, eax
jne 0x4236f7
mov ax, word [0x45a7c4]
movzx ecx, word [0x45b38a]
cwde
or ecx, eax
or ecx, 0x825d5886
mov word [0x45a7c4], cx
inc dword [0x45ba4c]
mov eax, dword [0x45ba4c]
cmp eax, 0xfeffeff7
jg 0x423746
dec dword [0x45c8e8]
mov eax, dword [0x45c8e8]
movsx ecx, word [0x4596e2]
dec word [0x4596e2]
xor ecx, 0xf9c1e0ea
or ecx, eax
cmp ecx, 0x81125008
jne 0x423763
movsx eax, word [0x45ac3c]
add eax, 0xb5d11983
or dword [0x45cd34], eax
jmp 0x423763
mov ax, word [0x45acb0]
movzx ecx, word [0x45b424]
cwde
xor ecx, eax
xor ecx, 0x220b52a8
mov word [0x45acb0], cx
add dword [0x45f0fc], 0xb4f70116
mov ecx, 0x8f47e79a
imul eax, dword [0x45c1b4], 0x1b91a08a
xorps xmm0, xmm0
push ebx
xor ebx, ebx
push esi
xor esi, esi
sub ecx, eax
xor dword [0x460834], ecx
movzx eax, word [0x459c76]
mov ecx, dword [0x45b5b4]
cwde
or ecx, eax
mov word [0x459c76], cx
dec word [0x45a300]
movzx eax, word [0x45a300]
mov ecx, dword [0x45c298]
cwde
sub ecx, eax
mov dword [0x45c298], ecx
mov ecx, 0x7e098261
and dword [0x45e284], 0xf3274f48
movq qword [esp + 0x1c], xmm0
mov dword [esp + 0x24], ebx
mov dword [0x45ba10], 0x600a9008
mov dword [esp + 0x1c], 0xc
and dword [0x45d860], 0xfff72f7d
mov eax, dword [0x46003c]
sub ecx, eax
or ecx, 0x211a651e
mov dword [esp + 0x24], 1
sub dword [0x460290], ecx
mov eax, dword [0x45c114]
mov dword [esp + 0x20], ebx
cmp eax, dword [0x45e954]
jg 0x42383f
mov ecx, dword [0x4608ac]
movzx eax, word [0x4593f4]
sar ecx, 5
xor eax, ecx
xor eax, 0xf4af4add
mov word [0x4593f4], ax
push 0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [0x458908]
test eax, eax
jne 0x42389a
mov eax, dword [0x45fd38]
and eax, 0x121207a4
cmp eax, 0xf7ff1aeb
jle 0x423da0
dec dword [0x45e7e0]
mov eax, dword [0x45e7e0]
cmp eax, 0xc4b32dd6
jl 0x42388b
mov eax, dword [0x45e0d4]
jmp 0x423da0
mov eax, dword [0x45fa7c]
mov dword [0x45c1b0], eax
jmp 0x423da0
movzx eax, word [0x45a2a2]
push 0
push 1
push dword [esp + 0x18]
sub eax, 0x29156c0c
mov word [0x45a2a2], ax
call dword [0x458904]
imul eax, dword [0x460b50], 0xe21fb0e0
push 0
mov dword [0x460b50], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x20]
push eax
call dword [0x458908]
test eax, eax
jne 0x4238f3
add dword [0x45dec4], 0x752c3285
jmp 0x423d5c
movsx ecx, word [0x45902e]
mov eax, 0x87a2a051
push 0
shl ecx, 8
push 1
push dword [esp + 0x10]
sub eax, ecx
mov dword [0x45f8ec], eax
call dword [0x458904]
movzx eax, word [0x459ccc]
xorps xmm0, xmm0
add eax, 0x6da1204d
mov word [0x459ccc], ax
movdqu xmmword [esp + 0x28], xmm0
inc word [0x459a40]
movzx eax, word [0x459a40]
cwde
cmp eax, 0x8bc0c9c9
jl 0x42395c
movzx eax, word [0x459186]
or eax, 0x203cab27
mov word [0x459186], ax
jmp 0x42396e
movsx eax, word [0x45acf2]
xor eax, 0x196de3ab
add dword [0x45ec34], eax
push 0x44
lea eax, [esp + 0x3c]
push 0
push eax
call fcn.0042cb90
add esp, 0xc
cmp dword [0x45ff70], 0x7ce3ffdb
jl 0x4239b9
mov eax, dword [0x45eeac]
mov ecx, dword [0x45b764]
shl eax, 9
imul ecx, eax
movsx eax, word [0x45aa46]
cmp ecx, eax
jl 0x4239b9
movzx eax, word [0x45af54]
add eax, 0x32503c08
mov word [0x45af54], ax
mov dword [esp + 0x38], 0x44
add dword [0x45c69c], 0x26ee936f
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
movsx eax, word [0x45a208]
xor eax, 0xe761719c
cmp eax, 0x44fa7e32
jg 0x4239f5
imul eax, dword [0x45dbec], 0x99abd097
mov dword [0x45dbec], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
or dword [0x45e96c], 0x7eae49ec
mov eax, dword [esp + 0x14]
mov ecx, dword [0x45f338]
mov dword [esp + 0x70], eax
mov eax, dword [0x45e434]
or ecx, eax
imul eax, dword [0x45cf20], 0xa3994126
dec dword [0x45cf20]
cmp eax, ecx
jg 0x423a3a
add dword [0x45fc08], 0xae40021d
or dword [esp + 0x64], 0x101
xor eax, eax
mov dword [0x460bb0], 0xc54b3999
mov word [esp + 0x68], ax
mov eax, dword [0x4608ec]
mov ecx, dword [0x45c5ac]
imul eax, eax, 0x3e331e80
add ecx, eax
cmp ecx, 0x62f0b6d8
je 0x423a78
add dword [0x4601b4], 0x182acc3b
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x8c]
push 0
push 0
push 1
push 0
push 0
push dword [esp + 0xa0]
push 0
call dword [0x458874]
mov ecx, dword [0x45be80]
mov edx, eax
mov eax, dword [0x45e148]
sar ecx, 1
and eax, ecx
and eax, 0x6cc016ff
mov dword [0x45e148], eax
test edx, edx
jne 0x423ae3
movzx eax, word [0x45975a]
push dword [esp + 8]
imul eax, eax, 0xa04608f7
mov word [0x45975a], ax
call dword [0x458930]
jmp 0x423d29
mov eax, dword [0x45ef40]
xor eax, dword [0x45ca14]
push 0
mov dword [0x45ef40], eax
lea eax, [esp + 0x1c]
inc dword [0x45ca14]
push eax
push dword [esp + 0x94]
push dword [esp + 0x94]
push dword [esp + 0x18]
call dword [0x4588b0]
test eax, eax
jne 0x423b54
mov ecx, dword [0x45cc34]
mov eax, dword [0x45c524]
not ecx
and eax, ecx
cmp eax, 0xc883b963
jg 0x423b45
mov eax, dword [0x45c6f4]
shl eax, 7
add eax, 0x23abc25a
or dword [0x45b974], eax
push dword [esp + 8]
call dword [0x458930]
jmp 0x423d29
movsx eax, word [0x45a0e2]
add eax, 0x1660fd7f
cmp eax, 0xf5915ecc
jne 0x423b92
cmp dword [0x45ee10], 0x783b537a
jle 0x423b87
movzx eax, word [0x458f4a]
xor eax, 0x4dd6e12a
mov word [0x458f4a], ax
jmp 0x423b92
mov eax, 0xffffc62e
mov word [0x45a70e], ax
push dword [esp + 8]
call dword [0x458930]
mov eax, dword [0x45fbc0]
mov ecx, dword [0x45ee70]
and eax, 0x1e5c9634
dec dword [0x45ee70]
or ecx, eax
inc dword [0x45fbc0]
cmp ecx, 0x63f7f32a
jge 0x423bcc
mov dword [0x45d474], 0x636cd880
push dword [esp + 0xc]
call dword [0x458930]
dec word [0x4592e0]
mov ax, word [0x4592e0]
cwde
cmp eax, 0x75e37839
je 0x423c0b
mov ecx, dword [0x45c698]
movzx eax, word [0x45aa2e]
and ecx, 0xdf8effef
or eax, ecx
or eax, 0x9e867da7
mov word [0x45aa2e], ax
imul eax, dword [0x460018], 0xde925930
mov ebx, 1
cmp eax, 0x79520a97
jg 0x423c32
imul eax, dword [0x460128], 0x1383ce6d
mov dword [0x460128], eax
jmp 0x423c52
inc dword [0x45f490]
mov eax, dword [0x45f490]
mov ecx, dword [0x45fd20]
imul ecx, eax
xor ecx, 0xaca5b57c
add dword [0x460090], ecx
push dword [esp + 0x90]
push dword [esp + 0x14]
call fcn.00407660
movsx eax, word [0x458c48]
add esp, 8
mov ecx, dword [0x45bff4]
add eax, 0xc58850af
add ecx, eax
cmp ecx, 0x4ddf5702
jl 0x423c8b
add dword [0x45f958], 0xe02741eb
push 0x2710
push dword [esp + 0x2c]
call dword [0x45892c]
movsx eax, word [0x459e2c]
sub eax, 0x4f041398
cmp eax, 0x27ff653b
jle 0x423cb7
add dword [0x45c3fc], 0xfff7efba
push dword [esp + 0x28]
call dword [0x458930]
and dword [0x45f008], 0xc7da7b49
push dword [esp + 0x2c]
call dword [0x458930]
inc word [0x459a66]
mov ecx, 0x5a48ff21
mov ax, word [0x459a66]
mov esi, ebx
cwde
sub ecx, eax
or ecx, dword [0x460588]
mov dword [0x460588], ecx
movsx ecx, word [0x459702]
movsx eax, word [0x458cdc]
not ecx
and ecx, 0x44a5ce26
xor eax, ecx
cmp eax, 0xf406a876
jle 0x423d29
movzx eax, word [0x45997a]
or eax, 0xa52f4077
mov word [0x45997a], ax
mov ax, word [0x458b82]
mov ecx, dword [0x45ff84]
push dword [esp + 0x14]
cwde
imul ecx, eax
mov word [0x458b82], cx
call dword [0x458930]
mov eax, dword [0x460970]
mov ecx, 0x5c322400
sub ecx, eax
add dword [0x45e6a4], ecx
push dword [esp + 0x10]
call dword [0x458930]
movzx eax, word [0x45b244]
or eax, 0x2047a266
mov word [0x45b244], ax
test ebx, ebx
jne 0x423d86
push dword [esp + 0xc]
call dword [0x458930]
mov ax, word [0x45945c]
mov edx, dword [0x45ec30]
cwde
imul edx, eax
mov dword [0x45ec30], edx
test esi, esi
jne 0x423dc6
imul edx, dword [0x45d878], 0x9380a57f
mov ecx, dword [esp + 0x90]
mov dword [0x45d878], edx
call fcn.00415860
add dword [0x45dfdc], 0xb7c7fe47
imul ecx, dword [0x45edac], 0xbff8fff5
mov eax, esi
pop esi
pop ebx
mov dword [0x45edac], ecx
add esp, 0x74
ret