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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
movzx eax, word [0x480c62]
sub esp, 0x42c
or eax, 0x2000001
mov word [0x480c62], ax
mov ecx, dword [0x45e870]
movsx eax, word [0x47e078]
sar ecx, 3
imul eax, ecx
mov ecx, dword [0x474768]
push esi
add eax, 0xef22ee6f
imul ecx, eax
mov dword [0x474768], ecx
inc word [0x47e078]
inc dword [0x464fbc]
mov eax, dword [0x464fbc]
or eax, 0x24df7e4a
cmp eax, 0x2baa32b5
jge 0x4212b7
movzx eax, word [0x477eb2]
imul eax, eax, 0xf62af505
mov word [0x477eb2], ax
movzx eax, word [0x47f156]
or eax, 0x3003004
mov word [0x47f156], ax
inc dword [0x467638]
mov ecx, dword [0x467638]
mov eax, dword [0x4706f8]
xor ecx, 0x621d87ad
or eax, 0x67f5fffa
cmp eax, ecx
je 0x4212fb
mov eax, dword [0x4680d0]
xor eax, dword [0x45d800]
mov dword [0x45d800], eax
jmp 0x421305
and dword [0x462d24], 0xfb67ed47
inc word [0x482896]
mov ax, word [0x482896]
cwde
sub eax, 0x2d3fdc00
cmp eax, 0xb5da6cf8
jl 0x421343
mov eax, dword [0x460f88]
dec dword [0x460f88]
cmp eax, 0x1ccca5cc
jg 0x421343
movzx eax, word [0x4756f8]
or eax, 0xbf23eaab
mov word [0x4756f8], ax
lea ecx, [esp + 0x3c]
call fcn.0040eae0
movsx eax, word [0x476212]
mov ecx, 0x5049efa5
sub ecx, eax
movsx eax, word [0x47c83e]
dec word [0x47c83e]
and eax, ecx
cmp eax, str.lv_lv
jl 0x421399
mov ecx, dword [0x472e74]
mov eax, dword [0x465e04]
xor ecx, 0x42365100
or ecx, 0x1c41ace7
shl eax, 7
cmp ecx, eax
jg 0x421399
or dword [0x462264], 0x1b62732d
lea ecx, [esp + 8]
call fcn.00411a90
mov eax, dword [0x467114]
push 0x1c
mov dword [0x45e734], eax
call fcn.004071b0
add esp, 4
test eax, eax
je 0x4213c8
mov ecx, eax
call fcn.00423e60
mov dword [0x458e50], eax
jmp 0x4213d2
mov dword [0x458e50], 0
add dword [0x467538], 0x7edfdfea
mov eax, dword [0x472834]
and eax, 0x5cbeb635
mov dword [esp + 0x1c], 0x10
cmp eax, 0x6b64e20
jge 0x421408
movzx eax, word [0x47f0dc]
imul eax, eax, 0x7621346e
mov word [0x47f0dc], ax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
call dword [0x4597fc]
test eax, eax
jne 0x4214ae
mov eax, dword [0x464038]
push 0xe
mov word [0x47af7e], ax
push 0x229e
call fcn.00414800
mov esi, eax
mov dword [0x47428c], 0xe0ee21e6
lea eax, [esp + 0x28]
push esi
push eax
call fcn.0042b6c0
dec word [0x4762a8]
add esp, 0x10
mov dx, word [0x4762a8]
movsx ecx, word [0x477ae4]
imul ecx, ecx, 0x9190e203
movsx eax, dx
cmp ecx, eax
jg 0x421499
dec dword [0x46fc4c]
mov ecx, dword [0x46fc4c]
dec dword [0x46432c]
mov eax, dword [0x46432c]
imul eax, ecx
imul eax, eax, 0xb26ef7da
mov word [0x482826], ax
push esi
push 0xe
call fcn.00415310
add esp, 8
xor dword [0x468b28], 0xab368aeb
inc dword [0x461d2c]
mov eax, dword [0x461d2c]
imul eax, eax, 0xc7acc68
push 0x7e
push 0x2a9e
or eax, dword [0x460188]
mov dword [0x460188], eax
and dword [0x468758], 0x309daa2b
mov ecx, dword [0x4701f0]
mov eax, dword [0x45a830]
add ecx, 0x2cf654a2
add eax, ecx
mov dword [0x4701f0], eax
inc dword [0x45a830]
call fcn.00414800
movzx ecx, word [0x475dc4]
mov esi, eax
lea eax, [esp + 0x148]
or ecx, 0x8000840
push esi
mov word [0x475dc4], cx
push eax
call fcn.0042b6c0
inc dword [0x45ff70]
mov ecx, dword [0x45ff70]
movzx eax, word [0x47be7a]
add ecx, 0xff4ce8c9
and ecx, 0xea2c41d7
xor ecx, eax
push esi
mov word [0x47be7a], cx
push 0x7e
call fcn.00415310
add dword [0x473998], 0xf89c99ea
lea eax, [esp + 0x168]
add esp, 0x18
lea ecx, [esp + 8]
push eax
call fcn.004114f0
mov eax, dword [0x45ce94]
movzx ecx, word [0x47663c]
add eax, 0x4ee90f0
or ecx, eax
mov word [0x47663c], cx
lea ecx, [esp + 8]
inc dword [0x45ce94]
push 9
call fcn.00409370
and dword [0x46fd38], 0x615e0d7f
lea eax, [esp + 0x150]
push eax
lea eax, [esp + 0x244]
push eax
call fcn.0042b6c0
add dword [0x45d970], 0xa3de58ee
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24c]
push eax
call fcn.0042b6d0
mov eax, dword [0x45b174]
add esp, 0x10
and eax, 0xe6b030ee
cmp eax, 0x14f02175
jg 0x4215f4
xor dword [0x470bac], 0xb1aecbb6
push 0x100
lea eax, [esp + 0x144]
push 0
push eax
call fcn.0042d2a0
mov eax, dword [0x466024]
add esp, 0xc
xor eax, 0x7ccd00c0
or dword [0x461fbc], eax
imul eax, dword [0x473f10], 0x569870af
cmp eax, 0xf5fbff3f
jne 0x421655
inc dword [0x46a730]
mov ecx, 0x408f03d8
mov eax, dword [0x46a730]
sub ecx, eax
mov eax, dword [0x45e334]
add eax, ecx
mov ecx, dword [0x461264]
add ecx, eax
mov dword [0x45e334], ecx
jmp 0x42165f
add dword [0x473a58], 0xc9d7f5d3
lea eax, [esp + 0x50]
push eax
call fcn.004137b0
add esp, 4
imul eax, dword [0x46f0a4], 0x28d1ccb2
mov esi, dword [0x4596b0]
mov dword [0x46f0a4], eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x421684
movsx eax, word [0x482882]
sub esi, ecx
xor eax, 0xf3a09434
mov dword [0x467ddc], eax
mov eax, dword [0x4596b0]
mov byte [eax + esi - 1], 0
movsx eax, word [0x482ef6]
cmp eax, 0x491e1d9f
jge 0x4216d7
dec word [0x47db4c]
mov ax, word [0x47db4c]
cwde
cmp eax, 0xb6db90f7
je 0x4216e1
add dword [0x46d270], 0x46b48883
jmp 0x4216e1
or dword [0x4693e4], 0xc810c420
push dword [0x4596b0]
lea ecx, [esp + 0x11c]
call fcn.00422570
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0xc]
call fcn.004241b0
lea ecx, [esp + 0x118]
call fcn.00422240
inc dword [0x46bbbc]
mov eax, dword [0x46bbbc]
movzx ecx, word [0x48061a]
or ecx, eax
or ecx, 0x2962ce20
mov word [0x48061a], cx
lea ecx, [esp + 8]
push 9
call fcn.00409370
mov eax, dword [0x46c800]
and eax, 0xddc4c884
cmp eax, 0x40c5c9bd
jl 0x42175f
movzx eax, word [0x4820b2]
add eax, 0x70890066
mov word [0x4820b2], ax
mov eax, dword [0x4596b0]
lea ecx, [esp + 0x104]
mov byte [eax + esi - 1], 0x5c
xor dword [0x470724], 0x5dffbf7f
push dword [0x459694]
call fcn.00422570
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0xc]
call fcn.004241b0
lea ecx, [esp + 0x104]
call fcn.00422240
mov eax, dword [0x45c75c]
mov ecx, 0xb245ba63
sub ecx, eax
mov word [0x47ed92], cx
lea ecx, [esp + 8]
push 9
call fcn.00409370
mov eax, dword [0x472818]
mov ecx, dword [0x45f158]
add eax, 0x55df8005
or ecx, eax
add dword [0x46a354], ecx
lea ecx, [esp + 0xb4]
push dword [0x4596ac]
call fcn.00422570
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0xc]
call fcn.004241b0
lea ecx, [esp + 0xb4]
call fcn.00422240
dec dword [0x468430]
mov ecx, dword [0x468430]
mov eax, dword [0x469fe0]
xor ecx, 0x6628d518
or ecx, eax
mov eax, dword [0x469498]
imul eax, ecx
lea ecx, [esp + 8]
push 9
mov dword [0x469498], eax
inc dword [0x469fe0]
call fcn.00409370
add dword [0x46062c], 0x759ccafd
lea ecx, [esp + 0x78]
push dword [0x4596a4]
call fcn.00422570
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xc]
call fcn.004241b0
lea ecx, [esp + 0x78]
call fcn.00422240
movsx eax, word [0x481a3a]
lea ecx, [esp + 8]
sar eax, 5
or eax, 0x2db6a8a0
and dword [0x45c40c], eax
push 9
call fcn.00409370
cmp dword [0x467b04], 0x16b72433
jg 0x4218b8
inc dword [0x4719e8]
mov eax, dword [0x4719e8]
movzx ecx, word [0x47dacc]
imul ecx, eax
mov word [0x47dacc], cx
jmp 0x4218c7
imul eax, dword [0x47491c], 0x20468
mov dword [0x47491c], eax
push dword [0x4596a8]
lea ecx, [esp + 0xe0]
call fcn.00422570
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0xc]
call fcn.004241b0
lea ecx, [esp + 0xdc]
call fcn.00422240
mov eax, dword [0x45d74c]
lea ecx, [esp + 8]
sub eax, dword [0x47541c]
mov dword [0x45d74c], eax
push 9
call fcn.00409370
mov eax, dword [0x471780]
mov ecx, dword [0x46f004]
dec dword [0x46f004]
imul eax, eax, 0x7f381a00
sub ecx, eax
cmp ecx, 0x3279c654
jl 0x421940
mov eax, dword [0x46415c]
sar eax, 7
and dword [0x461918], eax
push 4
push 0x7d6
call fcn.00414800
movsx ecx, word [0x47ace6]
add esp, 8
not ecx
mov esi, eax
cmp ecx, 0xd4691c23
jge 0x42196c
mov dword [0x460f64], 0xb19b1c1
push esi
lea ecx, [esp + 0x130]
call fcn.00422570
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0xc]
call fcn.004241b0
lea ecx, [esp + 0x12c]
call fcn.00422240
add dword [0x466c0c], 0x3a224d70
push esi
push 4
call fcn.00415310
imul eax, dword [0x464bfc], 0x9d76e3df
lea ecx, [esp + 0x10]
add esp, 8
mov dword [0x464bfc], eax
push 9
call fcn.00409370
mov eax, dword [0x465be4]
lea ecx, [esp + 0x8c]
mov dword [0x46ccd4], eax
lea eax, [esp + 0x20]
push eax
call fcn.00422570
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0xc]
call fcn.004241b0
lea ecx, [esp + 0x8c]
call fcn.00422240
mov eax, dword [0x464894]
lea ecx, [esp + 8]
add eax, 0xd0000270
or dword [0x45cc98], eax
push 9
call fcn.00409370
mov eax, dword [0x46df7c]
mov ecx, dword [0x45d880]
imul eax, eax, 0xcb1a9309
xor ecx, eax
lea eax, [esp + 0x50]
xor ecx, 0x69eea35
mov dword [0x45d880], ecx
lea ecx, [esp + 0xa0]
push eax
call fcn.00422570
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0xc]
call fcn.004241b0
lea ecx, [esp + 0xa0]
call fcn.00422240
mov eax, dword [0x459e80]
sub eax, 0x7fed8ad0
cmp eax, 0x6537a1b4
jne 0x421a8a
mov eax, dword [0x472120]
sar eax, 3
imul eax, eax, 0xd6a49ef7
or dword [0x4626f4], eax
push 9
lea ecx, [esp + 0xc]
call fcn.00409370
inc dword [0x472a20]
lea ecx, [esp + 0x350]
mov eax, dword [0x472a20]
xor eax, 0x4f70f9bb
mov dword [0x46b400], eax
mov eax, 0x44c2
mov word [0x4832b4], ax
call fcn.0041b190
mov ecx, dword [0x472590]
mov eax, dword [0x474654]
add ecx, ecx
dec dword [0x474654]
sub ecx, eax
cmp ecx, 0xe1375e71
jle 0x421af9
mov eax, dword [0x46e484]
and eax, dword [0x45e46c]
and eax, 0xe8690287
mov dword [0x45e46c], eax
inc dword [0x46e484]
lea eax, [esp + 0x240]
push eax
lea ecx, [esp + 0x354]
call fcn.00427660
push eax
lea ecx, [esp + 0xcc]
call fcn.00422570
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0xc]
call fcn.004241b0
lea ecx, [esp + 0xc8]
call fcn.00422240
or dword [0x466140], 0x221df793
lea ecx, [esp + 8]
push 9
call fcn.00409370
mov eax, dword [0x46250c]
lea ecx, [esp + 0x350]
sar eax, 6
or eax, 0x5a164d49
mov word [0x47e9a2], ax
call fcn.00402d60
movzx eax, word [0x47947c]
lea ecx, [esp + 0xf0]
push dword [0x4596b4]
imul eax, eax, 0xfd7ff9cf
mov word [0x47947c], ax
call fcn.00422570
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0xc]
call fcn.004241b0
lea ecx, [esp + 0xf0]
call fcn.00422240
and dword [0x46a8a4], 0x735774a
lea eax, [esp + 0x3c]
push eax
push 1
lea ecx, [esp + 0x10]
call fcn.0040abe0
push eax
lea ecx, [esp + 0x14]
call fcn.0042a800
push eax
call fcn.00427d50
mov eax, dword [0x46e430]
lea ecx, [esp + 0x18]
xor eax, dword [0x46a980]
add esp, 0x10
mov dword [0x46e430], eax
call fcn.00407f50
movzx eax, word [0x477c94]
lea ecx, [esp + 0x3c]
imul eax, eax, 0x30c485
mov word [0x477c94], ax
call fcn.0040abe0
push eax
lea ecx, [esp + 0x40]
call fcn.0042a800
push eax
lea ecx, [esp + 0x10]
call fcn.00422d20
movzx eax, word [0x47b0de]
xor eax, 0xe6fef5fe
mov word [0x47b0de], ax
lea eax, [esp + 0x3c]
push eax
call fcn.00410930
or dword [0x46f118], 0xff74bfe3
lea eax, [esp + 0xc]
mov ecx, dword [0x458e50]
add esp, 4
push eax
call fcn.00405ac0
add dword [0x462788], 0xd0fb167e
xorps xmm0, xmm0
mov eax, dword [0x4614bc]
mov ecx, 0x17153d16
movdqa xmmword [esp + 0x20], xmm0
sub ecx, eax
movzx eax, word [0x47839a]
or ecx, 0x86f71124
and eax, ecx
movdqa xmmword [esp + 0x50], xmm0
mov word [0x47839a], ax
movzx eax, word [0x481f72]
imul eax, eax, 0x880d010
push 0x110
mov byte [esp + 0x64], 0
push 0
mov word [0x481f72], ax
lea eax, [esp + 0x248]
push eax
call fcn.0042d2a0
dec word [0x476196]
add esp, 0xc
movzx ecx, word [0x476196]
movzx eax, word [0x479682]
or ecx, 0xb77e0fe7
and ecx, eax
mov word [0x479682], cx
lea ecx, [esp + 8]
call fcn.00422240
lea ecx, [esp + 0x3c]
call fcn.00409f00
pop esi
mov esp, ebp
pop ebp
ret