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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
and dword [0x461424], 0x5a22800
sub esp, 0x42c
mov eax, dword [0x45ca74]
not eax
push esi
cmp eax, 0x150146c0
jge 0x424ba8
imul eax, dword [0x45c05c], 0x2e52b56e
mov ecx, 0x4de3b37
dec dword [0x45c05c]
sub ecx, eax
cmp ecx, 0x30eaea9
jge 0x424ba8
movsx eax, word [0x463924]
mov ecx, 0x63d149ae
sub ecx, eax
and dword [0x45b510], ecx
add dword [0x46016c], 0xad4d9a2a
or dword [0x459f7c], 0x741e8a8
inc dword [0x45bb60]
mov eax, dword [0x45bb60]
mov ecx, dword [0x45b3c0]
shl ecx, 3
and ecx, eax
mov dword [0x45b9c0], ecx
inc dword [0x45b3b4]
mov edx, dword [0x45b3b4]
mov ax, word [0x4641c6]
mov ecx, dword [0x45b7e0]
cwde
and ecx, eax
mov eax, dword [0x4600f4]
and eax, ecx
lea ecx, [esp + 0x3c]
and eax, edx
mov dword [0x4600f4], eax
dec word [0x4641c6]
call fcn.00408680
mov eax, dword [0x45b100]
lea ecx, [esp + 8]
or eax, 0xef8b5e11
sub dword [0x45a860], eax
call fcn.00422bb0
cmp dword [0x45fb94], 0xf6ee4a
je 0x424c52
inc word [0x4651f6]
mov ax, word [0x4651f6]
mov ecx, dword [0x45d9c0]
cwde
xor ecx, eax
mov dword [0x45d9c0], ecx
push 0x1c
call fcn.00412280
add esp, 4
test eax, eax
je 0x424c6e
mov ecx, eax
call fcn.004169c0
mov dword [0x457e90], eax
jmp 0x424c78
mov dword [0x457e90], 0
xor dword [0x460a84], 0xb065cbb0
mov eax, dword [0x45fb54]
mov dword [esp + 0x1c], 0x10
mov dword [0x4620c4], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
call dword [0x45883c]
test eax, eax
jne 0x424d38
dec word [0x466b44]
mov dx, word [0x466b44]
mov eax, dword [0x45e968]
not eax
imul ecx, eax, 0xa0e8d9
movsx eax, dx
xor ecx, eax
cmp ecx, 0x183c9ecc
jg 0x424cf0
movsx ecx, word [0x464e80]
mov eax, dword [0x45d670]
and ecx, 0x6e172b9c
shl eax, 2
xor eax, ecx
mov dword [0x45bfdc], eax
push 0xe
push 0x1daf
call fcn.00410dd0
mov esi, eax
mov dword [0x45ee08], 0x155a0830
lea eax, [esp + 0x28]
push esi
push eax
call fcn.0042aec0
mov cx, word [0x466990]
movsx ecx, cx
or dword [0x463298], ecx
push esi
push 0xe
call fcn.00410d40
add esp, 0x18
add dword [0x462b6c], 0x2be1ae18
mov eax, dword [0x4603c0]
xor eax, dword [0x458994]
mov dword [0x458994], eax
inc dword [0x45e2f8]
mov eax, dword [0x45e2f8]
and eax, 0x48000482
or eax, dword [0x459250]
mov dword [0x459250], eax
movsx eax, word [0x4669a6]
cmp eax, 0xceeca4e1
jge 0x424d96
movsx eax, word [0x463986]
not eax
cmp eax, 0x84da2d72
jle 0x424da0
mov eax, dword [0x45bb28]
sar eax, 4
and eax, 0xd1941b37
add dword [0x462fbc], eax
jmp 0x424da0
add dword [0x45a5c4], 0x73b579e3
push 0x7e
push 0x1700
call fcn.00410dd0
movzx ecx, word [0x463ed8]
mov esi, eax
lea eax, [esp + 0x148]
or ecx, 0x8de75bfc
push esi
mov word [0x463ed8], cx
push eax
call fcn.0042aec0
mov eax, 0xffffa2e8
push esi
mov word [0x4668be], ax
push 0x7e
call fcn.00410d40
mov eax, dword [0x45b144]
lea ecx, [esp + 0x20]
and eax, 0x113a371e
add esp, 0x18
sub dword [0x45969c], eax
lea eax, [esp + 0x150]
push eax
call fcn.00412890
movsx eax, word [0x467ab6]
inc word [0x467ab6]
imul eax, eax, 0xace469e2
cmp eax, 0x3fffbf7f
jl 0x424e34
movzx eax, word [0x4660c6]
add eax, 0x1310b0be
mov word [0x4660c6], ax
push 9
lea ecx, [esp + 0xc]
call fcn.00408c50
movsx eax, word [0x4669fc]
mov ecx, dword [0x4592ac]
sar eax, 7
add ecx, eax
lea eax, [esp + 0x150]
push eax
xor ecx, 0xe9969842
lea eax, [esp + 0x244]
and dword [0x45db7c], ecx
dec dword [0x4592ac]
push eax
call fcn.0042aec0
movzx eax, word [0x467b8e]
sub eax, 0x22600402
mov word [0x467b8e], ax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24c]
push eax
call fcn.0042aed0
and dword [0x45a8c0], 0x3512d6eb
lea eax, [esp + 0x150]
push 0x100
push 0
push eax
call fcn.0042caa0
xor dword [0x45c1f8], 0x2ef7604b
mov ecx, 0xb95a31cd
inc dword [0x460f44]
mov eax, dword [0x460f44]
imul eax, eax, 0x57cf5e06
sub ecx, eax
lea eax, [esp + 0x6c]
and ecx, dword [0x460b30]
mov dword [0x460b30], ecx
push eax
call fcn.004058f0
mov eax, dword [0x462bcc]
add esp, 0x20
imul eax, eax, 0x64ca7c9b
add dword [0x459254], eax
dec dword [0x462bcc]
mov esi, dword [0x4586f0]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x424f15
add dword [0x45ff68], 0x1ac9fa1d
sub esi, ecx
mov eax, dword [0x4586f0]
lea ecx, [esp + 0x118]
mov byte [eax + esi - 1], 0
movzx eax, word [0x46399c]
push dword [0x4586f0]
imul eax, eax, 0xf30c4f5e
mov word [0x46399c], ax
call fcn.00416270
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0xc]
call fcn.00416970
lea ecx, [esp + 0x118]
call fcn.00428d60
mov dword [0x45b968], 0x5bf24d2f
lea ecx, [esp + 8]
push 9
call fcn.00408c50
and dword [0x45b47c], 0x578a6576
mov eax, dword [0x4586f0]
mov byte [eax + esi - 1], 0x5c
dec dword [0x45c53c]
mov eax, dword [0x45c53c]
mov ecx, dword [0x45c140]
imul ecx, eax
movzx eax, word [0x4638e2]
push dword [0x4586d4]
add eax, 0xbf7a84fa
add eax, ecx
lea ecx, [esp + 0x108]
mov word [0x4638e2], ax
call fcn.00416270
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0xc]
call fcn.00416970
lea ecx, [esp + 0x104]
call fcn.00428d60
or dword [0x45ae00], 0xa1b92a38
lea ecx, [esp + 8]
push 9
call fcn.00408c50
imul eax, dword [0x461abc], 0x6f39d53
lea ecx, [esp + 0xb4]
push dword [0x4586ec]
mov dword [0x461abc], eax
call fcn.00416270
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0xc]
call fcn.00416970
lea ecx, [esp + 0xb4]
call fcn.00428d60
movsx ecx, word [0x463b48]
imul eax, dword [0x459338], 0x7356ec00
shl ecx, 4
push 9
xor eax, ecx
lea ecx, [esp + 0xc]
sub dword [0x45c1e8], eax
call fcn.00408c50
mov eax, dword [0x4593e8]
mov ecx, 0xa283cbae
sar eax, 8
sub ecx, eax
xor ecx, 0xbf306e17
cmp ecx, 0x3b0710ca
jge 0x42509b
mov eax, dword [0x45c71c]
mov dword [0x45f144], eax
inc dword [0x45c71c]
push dword [0x4586e4]
lea ecx, [esp + 0x7c]
call fcn.00416270
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xc]
call fcn.00416970
lea ecx, [esp + 0x78]
call fcn.00428d60
mov eax, dword [0x45e8cc]
not eax
cmp eax, 0x5e069b3
jg 0x4250ea
imul eax, dword [0x45ac3c], 0x190e08b4
cmp eax, 0x52f8c2c2
je 0x4250ea
and dword [0x460e44], 0x3e800510
push 9
lea ecx, [esp + 0xc]
call fcn.00408c50
mov eax, dword [0x4623f8]
add eax, dword [0x46065c]
inc dword [0x4623f8]
xor eax, 0x8ace2a19
inc dword [0x46065c]
cmp eax, 0x9243cf07
jg 0x425122
xor dword [0x45b2f8], 0xdfe57d87
push dword [0x4586e8]
lea ecx, [esp + 0xe0]
call fcn.00416270
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0xc]
call fcn.00416970
lea ecx, [esp + 0xdc]
call fcn.00428d60
imul eax, dword [0x462d58], 0xeef24d3a
lea ecx, [esp + 8]
push 9
or eax, 0x1b5f9b60
add dword [0x46172c], eax
call fcn.00408c50
add dword [0x458a10], 0x7851696b
push 4
push 0x321c
call fcn.00410dd0
movsx ecx, word [0x464292]
add esp, 8
mov esi, eax
cmp ecx, 0x68182b00
jg 0x4251a5
and dword [0x45ffcc], 0xb7095d60
push esi
lea ecx, [esp + 0x130]
call fcn.00416270
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0xc]
call fcn.00416970
lea ecx, [esp + 0x12c]
call fcn.00428d60
movzx eax, word [0x466df8]
imul eax, eax, 0x1d99056c
push esi
push 4
mov word [0x466df8], ax
call fcn.00410d40
inc dword [0x45aa5c]
add esp, 8
mov eax, dword [0x45aa5c]
add eax, 0x5445b23
or eax, 0x1a698554
cmp eax, 0x12fd9c37
jg 0x42522b
imul eax, dword [0x45eea8], 0x109b0b60
inc dword [0x45eea8]
cmp eax, 0x7fbfbeff
jge 0x42522b
mov eax, dword [0x4597e4]
inc dword [0x4597e4]
push 9
lea ecx, [esp + 0xc]
call fcn.00408c50
mov ax, word [0x463d6c]
mov ecx, dword [0x4599ac]
cwde
xor ecx, eax
lea eax, [esp + 0x20]
mov word [0x463d6c], cx
lea ecx, [esp + 0x8c]
push eax
call fcn.00416270
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0xc]
call fcn.00416970
lea ecx, [esp + 0x8c]
call fcn.00428d60
movsx eax, word [0x467794]
mov ecx, dword [0x4618d8]
sar eax, 8
imul eax, eax, 0x626a02e6
add ecx, eax
cmp ecx, 0xcaa47ead
jge 0x4252a9
imul eax, dword [0x458adc], 0xaf0329ed
mov dword [0x458adc], eax
push 9
lea ecx, [esp + 0xc]
call fcn.00408c50
add dword [0x45c6e4], 0x41dc5cec
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0xa4]
call fcn.00416270
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0xc]
call fcn.00416970
lea ecx, [esp + 0xa0]
call fcn.00428d60
or dword [0x45afc0], 0x56ffdbaf
lea ecx, [esp + 8]
push 9
call fcn.00408c50
movsx eax, word [0x4647d6]
xor eax, 0xeb3ae340
cmp eax, 0xf816e475
jl 0x425330
inc dword [0x45de10]
mov eax, dword [0x45de10]
or eax, 0xf514eff
imul eax, dword [0x461304]
mov dword [0x461304], eax
movsx eax, word [0x463a9e]
lea ecx, [eax + eax]
mov eax, dword [0x460978]
xor eax, 0x18cbba11
cmp ecx, eax
jl 0x425364
dec dword [0x460100]
mov eax, dword [0x460100]
imul eax, eax, 0x4c68eed6
xor eax, dword [0x45ecb0]
mov dword [0x45ecb0], eax
lea ecx, [esp + 0x350]
call fcn.00424300
imul eax, dword [0x45f108], 0xd65a2390
lea ecx, [esp + 0x350]
mov dword [0x45f108], eax
lea eax, [esp + 0x240]
push eax
call fcn.00416420
push eax
lea ecx, [esp + 0xcc]
call fcn.00416270
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0xc]
call fcn.00416970
lea ecx, [esp + 0xc8]
call fcn.00428d60
mov ecx, dword [0x45c044]
mov eax, dword [0x45e374]
inc dword [0x45e374]
or eax, 0x2f63c6d6
shl ecx, 4
xor ecx, 0xed88c9b5
cmp ecx, eax
jge 0x4253f5
imul eax, dword [0x460974], 0x61b4d440
or eax, 0x69ef5765
and dword [0x45c0e0], eax
push 9
lea ecx, [esp + 0xc]
call fcn.00408c50
or dword [0x45c66c], 0xf5e87da7
lea ecx, [esp + 0x350]
call fcn.004121d0
add dword [0x462e78], 0x27aa4bdd
lea ecx, [esp + 0xf0]
push dword [0x4586f4]
call fcn.00416270
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0xc]
call fcn.00416970
lea ecx, [esp + 0xf0]
call fcn.00428d60
movsx ecx, word [0x463926]
mov eax, dword [0x45f8b0]
not ecx
or ecx, 0x92012910
sub eax, 0x4da0ee72
cmp eax, ecx
jne 0x42547e
movzx eax, word [0x4672f4]
or eax, 0x7d43e05
mov word [0x4672f4], ax
lea eax, [esp + 0x3c]
push eax
push 1
lea ecx, [esp + 0x10]
call fcn.00416cc0
push eax
lea ecx, [esp + 0x14]
call fcn.00407f20
push eax
call fcn.0040e6f0
dec dword [0x4608fc]
add esp, 0x10
mov edx, dword [0x4608fc]
mov eax, dword [0x4594d4]
mov ecx, dword [0x45f43c]
xor eax, 0xf68b9aee
dec dword [0x4594d4]
or ecx, eax
lea eax, [edx + 0x14f9cf90]
and eax, 0xe5af19d7
cmp eax, ecx
jge 0x4254de
mov dword [0x461444], 0x619da4eb
lea ecx, [esp + 8]
call fcn.00425ed0
movsx eax, word [0x464c4a]
lea ecx, [esp + 0x3c]
add eax, 0x4e5ee084
and dword [0x462d60], eax
dec word [0x464c4a]
call fcn.00416cc0
push eax
lea ecx, [esp + 0x40]
call fcn.00407f20
push eax
lea ecx, [esp + 0x10]
call fcn.00424430
mov ecx, dword [0x462c68]
imul eax, dword [0x45d8d8], 0xd4b0e0d
sar ecx, 6
xor ecx, 0x41801a1
or ecx, 0x58633456
add eax, 0x5d3e4f18
cmp eax, ecx
jg 0x425551
xor dword [0x45f950], 0x680fd489
jmp 0x42555b
or dword [0x45c698], 0xe7c3ab94
lea eax, [esp + 0x3c]
push eax
call fcn.00412710
mov eax, dword [0x45b090]
add esp, 4
mov ecx, dword [0x459a24]
dec dword [0x459a24]
imul eax, eax, 0xeb7afd4e
and ecx, eax
cmp ecx, 0xf57afecf
jl 0x425598
mov eax, dword [0x459928]
or eax, 0x2707e3d0
mov dword [0x463310], eax
mov ecx, dword [0x457e90]
lea eax, [esp + 8]
push eax
call fcn.0041ae00
mov ax, word [0x464dc6]
xorps xmm0, xmm0
mov ecx, dword [0x46111c]
cwde
imul ecx, eax
mov dword [0x46111c], ecx
dec word [0x464dc6]
movdqa xmmword [esp + 0x20], xmm0
mov dword [0x459dc8], 0x538c630a
movsx eax, word [0x465382]
not eax
movdqa xmmword [esp + 0x50], xmm0
sub eax, 0x53741456
mov byte [esp + 0x60], 0
cmp eax, 0x72b1f61f
jne 0x425602
or dword [0x4606d0], 0xa7d11558
push 0x110
lea eax, [esp + 0x244]
push 0
push eax
call fcn.0042caa0
movsx ecx, word [0x467a96]
add esp, 0xc
mov eax, dword [0x45adec]
or ecx, 0x3a25669a
dec dword [0x45adec]
xor eax, 0xe60e0674
cmp eax, ecx
je 0x42564e
movzx eax, word [0x46562a]
add eax, 0x41914452
mov word [0x46562a], ax
jmp 0x425658
mov dword [0x45f5d8], 0xc8e262c9
lea ecx, [esp + 8]
call fcn.00428d60
lea ecx, [esp + 0x3c]
call fcn.00407f00
pop esi
mov esp, ebp
pop ebp
ret