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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov al, byte [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, 0x5922c986
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x48fe40]
mov edi, edx
dec edi
mov dword [0x48fe40], edi
add edx, 0x24f630da
mov edi, dword [0x4938c8]
and edi, edx
mov dword [0x4938c8], edi
mov dword [esp + 0x14c], 0
mov edx, dword [0x494af8]
mov edi, edx
dec edi
mov dword [0x494af8], edi
mov edi, dword [0x494188]
imul edi, edi, 0xaaeb300d
sub edx, edi
mov edi, dword [0x492c5c]
sub edi, edx
mov dword [0x492c5c], edi
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ecx
call fcn.00450080
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x496a10]
dec eax
mov dword [0x496a10], eax
or eax, 0xefbeffe1
mov ecx, dword [0x48969c]
sub ecx, eax
mov dword [0x48969c], ecx
mov byte [esp + 0x13f], 0
mov bx, word [0x4878ae]
mov ax, bx
inc eax
mov si, ax
mov word [0x4878ae], si
movsx eax, bx
mov si, word [0x484672]
movsx ecx, si
shl ecx, 1
and eax, ecx
mov ecx, dword [esp + 0xb0]
cmp ecx, eax
jle 0x42f2a3
mov eax, dword [0x497998]
imul eax, eax, 0xe6c9bb22
xor eax, 0x492ef01f
mov cx, word [0x487690]
mov dx, cx
inc edx
mov cx, dx
mov word [0x487690], cx
movsx edx, cx
sub edx, 0x24b0d297
cmp eax, edx
jne 0x42f29e
mov word [0x481426], 0x9b9c
jmp 0x42f2d9
mov eax, 0x9a08248f
mov ecx, dword [0x488f5c]
shl ecx, 1
and ecx, 0xe93800f0
and ecx, 0x7cb2fd1e
cmp eax, ecx
je 0x42f2d4
mov eax, dword [0x49022c]
add eax, 0x8a5a7d7b
mov dword [0x49022c], eax
jmp 0x42f2d9
mov eax, dword [0x47f7c4]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov word [0x483bba], 0xa9cc
test byte [esp + 0x15b], 1
je 0x42f403
mov eax, dword [0x488c94]
xor eax, 0xae390036
mov dword [0x488c94], eax
mov eax, dword [esp + 0xac]
add eax, 0x18
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x18]
mov esi, dword [ecx + 0x1c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], esi
jmp 0x42f345
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov dword [esp + 0x9c], eax
mov eax, ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x98], edx
mov edx, ecx
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0xa8]
lock cmpxchg8b qword [esi]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], edx
jne 0x42f345
jmp 0x42f3a0
mov eax, 0x5b7eb429
mov ecx, dword [0x493e90]
dec ecx
mov dword [0x493e90], ecx
mov edx, dword [0x497518]
mov esi, edx
dec esi
mov dword [0x497518], esi
mov di, word [0x48353a]
mov si, di
inc esi
mov di, si
mov word [0x48353a], di
movsx esi, di
imul edx, esi
and ecx, edx
cmp eax, ecx
je 0x42f3fe
mov ax, word [0x481598]
mov cx, ax
xor ecx, 0x71e5
mov ax, cx
mov word [0x481598], ax
jmp 0x42f403
mov eax, dword [0x4886a8]
dec eax
mov dword [0x4886a8], eax
and eax, 0x88e3
mov cx, word [0x485ac0]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x485ac0], cx
xor eax, eax
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0xac]
lock cmpxchg8b qword [esi + 0x18]
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x144]
sub ecx, eax
sbb ebx, edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
jae 0x42f4fd
jmp 0x42f47e
mov eax, dword [0x488ad0]
mov ecx, dword [0x490d10]
imul eax, ecx
imul eax, eax, 0x2d5dd67e
mov ecx, dword [0x492f6c]
add ecx, eax
mov dword [0x492f6c], ecx
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x28]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
mov dword [eax + 4], esi
mov dword [eax], edx
mov di, word [0x4861d0]
mov ax, di
and eax, 0x21be
mov di, ax
mov word [0x4861d0], di
mov dword [esp + 0x14c], 1
mov eax, dword [0x4909cc]
add eax, 0x8536257e
mov dword [0x4909cc], eax
jmp 0x42f53c
mov ax, word [0x4845ac]
mov cx, ax
imul ecx, ecx, 0xd7c4d17c
mov ax, cx
mov word [0x4845ac], ax
mov byte [esp + 0x13f], 1
mov ax, word [0x480d7c]
movsx ecx, ax
shl ecx, 9
mov edx, dword [0x4943d4]
lea ecx, [ecx + edx + 0x2414d52c]
mov dword [0x4943d4], ecx
mov eax, 0xa7e680f
mov ecx, dword [0x4936f8]
cmp eax, ecx
jle 0x42f56b
mov eax, dword [0x499260]
mov ecx, dword [0x48fb80]
and eax, ecx
and eax, 0x98a6bfa5
mov dword [0x48fb80], eax
jmp 0x42f57e
mov eax, dword [0x48d3f8]
mov ecx, dword [0x496f10]
or ecx, eax
mov dword [0x496f10], ecx
mov eax, dword [0x47f7c8]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x495d28]
mov ecx, dword [0x48e554]
or ecx, eax
mov dword [0x48e554], ecx
test byte [esp + 0x13f], 1
je 0x430953
mov eax, 0x19646fd
mov ecx, dword [0x498e54]
add ecx, 0x30c4a4bb
mov dword [0x498e54], ecx
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov ecx, dword [0x498704]
imul ecx, ecx, 0x718b5e18
mov dword [0x498704], ecx
mov dword [esp + 0x12c], 0
mov dx, word [0x481cca]
movsx ecx, dx
mov esi, dword [0x4940ac]
xor esi, ecx
mov dword [0x4940ac], esi
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x15d7
mov dword [esp + 0x88], eax
call fcn.0043cb40
mov dword [esp + 0x128], eax
mov eax, dword [0x496d58]
dec eax
mov dword [0x496d58], eax
imul eax, eax, 0x77916491
mov ecx, dword [0x498690]
lea eax, [eax + ecx + 0x314da101]
mov dword [0x498690], eax
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov eax, dword [0x48b280]
add eax, 0x783f7998
mov dword [0x48b280], eax
mov dx, word [0x482788]
mov ax, dx
or eax, 0xa77d
mov dx, ax
mov word [0x482788], dx
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x490960]
and eax, 0xdf1164bf
mov dword [0x490960], eax
mov word [esp + 0x110], 2
mov dx, word [0x482d34]
mov ax, dx
dec eax
mov di, ax
mov word [0x482d34], di
movsx eax, dx
mov ecx, dword [0x492818]
xor ecx, eax
mov dword [0x492818], ecx
mov eax, dword [0x48e494]
add eax, 0x57c1dca0
mov dword [0x48e494], eax
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x495fa8]
mov ecx, eax
inc ecx
mov dword [0x495fa8], ecx
sub eax, 0x3eb1bdce
sub eax, 0x5c1b2f7d
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jne 0x42f72d
mov eax, dword [0x495c6c]
or eax, 0x255d1d76
mov dword [0x495c6c], eax
mov dword [esp + 0x101], 0
mov eax, dword [0x491d78]
mov ecx, dword [0x48ec7c]
imul eax, ecx
mov ecx, dword [0x494130]
dec ecx
mov dword [0x494130], ecx
mov edx, dword [0x4966c4]
sar edx, 7
add edx, 0x5624cd3
xor ecx, edx
cmp eax, ecx
je 0x42f795
mov eax, dword [0x498bc0]
shr eax, 6
mov ecx, dword [0x48b288]
shr ecx, 0xa
or eax, ecx
mov dx, word [0x48386c]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x48386c], dx
mov eax, 0xb12e4dce
mov dword [esp + 0x105], 7
mov cx, word [0x485e0a]
movsx edx, cx
and edx, 0xfba7ace1
cmp eax, edx
jge 0x42f7e8
mov eax, dword [0x493b64]
mov ecx, eax
inc ecx
mov dword [0x493b64], ecx
mov ecx, dword [0x48f4b4]
imul eax, ecx
imul eax, eax, 0x41047fe0
mov ecx, dword [0x490414]
or ecx, eax
mov dword [0x490414], ecx
mov eax, 0xa12cb522
mov byte [esp + 0x109], 3
mov cx, word [0x481aec]
movsx edx, cx
shl edx, 2
sub edx, 0x2e395005
sub edx, 0x71316157
cmp eax, edx
jle 0x42f876
mov eax, dword [0x48960c]
imul eax, eax, 0xb0adcc8f
mov ecx, dword [0x48fc84]
sar ecx, 8
add eax, ecx
cmp eax, 0x1e6f4072
jl 0x42f871
mov eax, dword [0x496998]
mov ecx, 0xd8c043dd
sub ecx, eax
mov eax, dword [0x48a0a4]
dec eax
mov dword [0x48a0a4], eax
and eax, 0xc81a59db
mov dx, word [0x47f9f6]
movsx esi, dx
or eax, esi
cmp ecx, eax
je 0x42f86c
jmp 0x42f86c
jmp 0x42f871
jmp 0x42f876
mov eax, 0xc018320
lea ecx, [esp + 0xe8]
mov dword [esp + 0x84], eax
call fcn.004500d0
mov ecx, dword [0x489018]
mov edx, dword [0x497650]
shl edx, 3
sub ecx, edx
or ecx, 0x7918a2cc
mov edx, dword [esp + 0x84]
cmp edx, ecx
mov dword [esp + 0x80], eax
jge 0x42f8cf
mov eax, dword [0x48e7c8]
or eax, 0xc7e7a5c5
mov dword [0x48e7c8], eax
jmp 0x42f8e7
mov ax, word [0x4864c6]
mov cx, ax
or ecx, 0x82dd
mov ax, cx
mov word [0x4864c6], ax
movzx eax, byte [esp + 0x127]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
lea ecx, [esp + 0xe8]
call fcn.00450130
sub esp, 8
mov eax, dword [0x488958]
not eax
mov ecx, dword [0x48d630]
or ecx, eax
mov dword [0x48d630], ecx
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x42f99a
mov ax, word [0x487c84]
mov cx, ax
xor ecx, 0x100
mov ax, cx
mov word [0x487c84], ax
mov ecx, esp
lea edx, [esp + 0xe4]
mov dword [ecx], edx
lea ecx, [esp + 0xe8]
call fcn.00408550
sub esp, 4
mov ecx, dword [0x491f9c]
or ecx, 0xbffee7f7
mov dword [0x491f9c], ecx
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x42f929
mov eax, dword [0x4962fc]
mov cx, word [0x480fa0]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x480fa0], cx
mov eax, esp
lea edx, [esp + 0xe8]
mov dword [eax], edx
call fcn.004501c0
mov eax, dword [0x4945a4]
dec eax
mov dword [0x4945a4], eax
mov cx, word [0x481a5c]
mov dx, cx
inc edx
mov cx, dx
mov word [0x481a5c], cx
movsx edx, cx
or edx, 0x31ce508
cmp eax, edx
jge 0x42fa1b
mov ax, word [0x4840d4]
movsx ecx, ax
shl ecx, 6
xor ecx, 0x2470fabb
mov edx, dword [0x489920]
add edx, ecx
mov dword [0x489920], edx
jmp 0x42fa37
mov eax, dword [0x48c988]
sar eax, 5
imul eax, eax, 0xf0ebc3bf
mov ecx, dword [0x496bd0]
and ecx, eax
mov dword [0x496bd0], ecx
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x430547
mov eax, 0x35852aac
mov dword [0x48e7fc], 0x979080ee
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x7c], eax
call fcn.00450600
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + eax*2 + 1]
mov dword [esp + 0x114], eax
mov eax, dword [0x492eb8]
mov ecx, dword [0x497d60]
sub eax, ecx
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jg 0x42fad4
mov ax, word [0x486eb2]
movsx ecx, ax
mov edx, 0xe9e25cf2
sub edx, ecx
mov ecx, dword [0x495bf4]
or ecx, edx
mov dword [0x495bf4], ecx
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xe8]
call fcn.00450600
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov dx, word [ecx + eax*2 + 5]
mov word [esp + 0x112], dx
mov eax, dword [0x4956a4]
imul eax, eax, 0x3b9babfd
mov dword [0x4956a4], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x78], eax
call fcn.00434d70
mov ecx, dword [0x48cdf0]
or ecx, 0x5e922398
mov esi, dword [0x498d88]
sub esi, ecx
mov dword [0x498d88], esi
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov ecx, dword [0x48c2b0]
xor ecx, 0x96270a47
mov dword [0x48c2b0], ecx
mov dx, word [esp + 0x112]
mov word [esp + 0x10e], dx
mov ecx, dword [0x48d3f8]
or ecx, 0x97620e04
mov dword [0x48d3f8], ecx
mov ecx, esp
lea esi, [esp + 0xfd]
mov dword [ecx], esi
mov dword [ecx + 4], 0x13
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x74], eax
call fcn.0040e0a0
sub esp, 8
mov dword [0x489618], 0x90dc3946
mov ecx, esp
lea esi, [esp + 0xcc]
mov dword [ecx + 4], esi
lea esi, [esp + 0x110]
mov dword [ecx], esi
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 2
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x70], eax
call fcn.00440120
sub esp, 0x10
cmp eax, 0
jg 0x42fc9d
mov eax, 0xb3bacd0b
mov cx, word [0x484596]
mov dx, cx
inc edx
mov cx, dx
mov word [0x484596], cx
movsx edx, cx
and edx, 0x816d9def
and edx, 0x9a558ba4
cmp eax, edx
jle 0x42fc8d
mov eax, 0x76474656
mov ecx, dword [0x498fec]
mov edx, ecx
dec edx
mov dword [0x498fec], edx
cmp eax, ecx
jge 0x42fc60
mov ax, word [0x4814a8]
movsx ecx, ax
xor ecx, 0x8f21b54
mov edx, dword [0x493654]
imul edx, ecx
mov dword [0x493654], edx
jmp 0x42fc88
mov eax, 0x9afda473
mov ecx, dword [0x4902f8]
and ecx, 0xa10109ca
cmp eax, ecx
jl 0x42fc7e
jmp 0x42fc83
jmp 0x42fc83
jmp 0x42fc88
jmp 0x42fc8d
mov dword [esp + 0xc8], 7
jmp 0x4304f0
lea eax, [esp + 0xcc]
mov ecx, dword [0x493b54]
or ecx, 0x8aaf4629
mov dword [0x493b54], ecx
mov ecx, eax
call fcn.0041b030
cmp eax, 0x400
ja 0x42fd02
mov ax, word [0x485db4]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x485db4], ax
movsx ecx, ax
mov edx, dword [0x48e65c]
and ecx, edx
and ecx, 0xc73098b2
mov dword [0x48e65c], ecx
mov dword [esp + 0xc8], 7
jmp 0x4304f0
lea eax, [esp + 0xcc]
mov cx, word [0x485136]
movsx edx, cx
xor edx, 0x1006a408
or edx, 0x2fe159f3
mov esi, dword [0x499478]
sub esi, edx
mov dword [0x499478], esi
mov ecx, eax
call fcn.0041b030
cmp eax, 0x4000
jbe 0x42fd94
mov eax, 0x3ee5c2a
mov ecx, dword [0x493f20]
mov edx, ecx
dec edx
mov dword [0x493f20], edx
imul ecx, ecx, 0x1a5498c5
cmp eax, ecx
jge 0x42fd84
mov eax, dword [0x4986a8]
and eax, 0x7cf130ea
mov ecx, dword [0x488ab8]
add ecx, ecx
xor eax, ecx
mov ecx, dword [0x48931c]
imul ecx, eax
mov dword [0x48931c], ecx
mov dword [esp + 0xc8], 7
jmp 0x4304f0
mov ax, word [0x4809d4]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4809d4], ax
and ecx, 0x4d71
mov ax, word [0x480bb0]
mov dx, ax
inc edx
mov ax, dx
mov word [0x480bb0], ax
or ecx, edx
mov ax, word [0x48080e]
mov dx, ax
or edx, ecx
mov ax, dx
mov word [0x48080e], ax
lea ecx, [esp + 0xcc]
call fcn.004504c0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
sub ecx, edx
sbb eax, esi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
jae 0x42ff07
jmp 0x42fe0c
mov eax, dword [0x48ba10]
sar eax, 2
mov ecx, dword [0x49089c]
and ecx, eax
mov dword [0x49089c], ecx
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov dx, word [0x4813f8]
mov ax, dx
or eax, 0xf5ff
mov dx, ax
mov word [0x4813f8], dx
cmp dword [esp + 0x12c], 3
jne 0x42fe78
mov eax, dword [0x49329c]
imul eax, eax, 0x52eeb899
mov dword [0x49329c], eax
mov dword [esp + 0xc8], 5
jmp 0x4304f0
mov eax, 0x8a510100
mov ecx, dword [0x4903e4]
inc ecx
mov dword [0x4903e4], ecx
cmp eax, ecx
jge 0x42fef7
mov eax, 0xfedfb7bd
mov ecx, dword [0x497bf8]
mov edx, ecx
inc edx
mov dword [0x497bf8], edx
xor ecx, 0x802626e1
mov si, word [0x487504]
movsx edx, si
or ecx, edx
cmp eax, ecx
jl 0x42fef2
mov ax, word [0x482fc4]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x482fc4], ax
movsx ecx, ax
add ecx, 0x5f8934ee
cmp ecx, 0xe33256eb
je 0x42feed
jmp 0x42feed
jmp 0x42fef2
jmp 0x42fef7
mov dword [esp + 0xc8], 7
jmp 0x4304f0
mov eax, 0x400c0480
mov cx, word [0x48419a]
movsx edx, cx
mov esi, dword [0x496c40]
mov edi, esi
inc edi
mov dword [0x496c40], edi
add edx, esi
cmp eax, edx
jl 0x42ff3e
mov eax, dword [0x4918b0]
or eax, 0xfa3c8c33
mov dword [0x4918b0], eax
lea eax, [esp + 0xcc]
mov dword [esp + 0x12c], 0
mov ecx, dword [0x497500]
and ecx, 0x3b0604
mov dword [0x497500], ecx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x64], eax
call fcn.004504c0
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x48e5e4]
xor eax, 0xcb89c899
mov dword [0x48e5e4], eax
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], eax
call fcn.0041b030
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jbe 0x42ffe9
mov ax, word [0x4852a4]
mov cx, ax
mov edx, 0x3739ba47
sub edx, ecx
mov ax, word [0x481142]
mov cx, ax
sub ecx, edx
mov ax, cx
mov word [0x481142], ax
mov dword [esp + 0xc8], 7
jmp 0x4304f0
mov ax, word [0x4855fc]
mov cx, ax
add ecx, 0x11b74b89
mov ax, cx
mov word [0x4855fc], ax
mov byte [esp + 0xc3], 0
mov ax, word [0x48005e]
mov cx, ax
imul ecx, ecx, 0x834e53cd
mov ax, cx
mov word [0x48005e], ax
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x43018a
lea eax, [esp + 0xcc]
mov ecx, dword [0x489d90]
mov dx, word [0x480446]
mov si, dx
or esi, ecx
mov dx, si
mov word [0x480446], dx
mov ecx, dword [esp + 0x114]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov dword [esp + 0x5c], ecx
mov ecx, eax
mov dword [esp + 0x58], esi
call fcn.004504c0
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp ecx, dword [eax + esi]
jne 0x430158
lea eax, [esp + 0xcc]
mov ecx, dword [0x498038]
dec ecx
mov dword [0x498038], ecx
imul ecx, ecx, 0x267248fc
mov dx, word [0x48751e]
mov si, dx
or esi, ecx
mov dx, si
mov word [0x48751e], dx
movzx ecx, word [esp + 0x112]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov dword [esp + 0x54], ecx
mov ecx, eax
mov dword [esp + 0x50], esi
call fcn.004504c0
mov ecx, dword [esp + 0x50]
movzx eax, word [eax + ecx + 4]
mov esi, dword [esp + 0x54]
cmp esi, eax
jne 0x430140
mov eax, dword [0x49952c]
and eax, 0xcb406271
mov ecx, dword [0x48d074]
sub ecx, eax
mov dword [0x48d074], ecx
mov byte [esp + 0xc3], 1
mov eax, dword [0x490f3c]
inc eax
mov dword [0x490f3c], eax
imul eax, eax, 0x69a9090a
mov ecx, dword [0x497e9c]
xor ecx, eax
mov dword [0x497e9c], ecx
jmp 0x43018a
mov ax, word [0x48753e]
mov cx, ax
add ecx, 0x8e421099
mov ax, cx
mov word [0x48753e], ax
mov eax, dword [0x48f9ac]
sar eax, 2
xor eax, 0x6b381845
mov ecx, dword [0x499158]
imul ecx, eax
mov dword [0x499158], ecx
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x43002c
mov ax, word [0x4803ec]
mov cx, ax
imul ecx, ecx, 0x220c4000
mov ax, cx
mov word [0x4803ec], ax
test byte [esp + 0xc3], 1
jne 0x430202
mov eax, 0x8d443b5
mov ecx, dword [0x495628]
or ecx, 0xa73c578a
cmp eax, ecx
je 0x4301f2
mov eax, dword [0x49365c]
mov ecx, dword [0x492a44]
imul eax, ecx
xor eax, 0xe420
mov dx, word [0x483df6]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x483df6], dx
mov dword [esp + 0xc8], 7
jmp 0x4304f0
mov eax, dword [0x4902a4]
dec eax
mov dword [0x4902a4], eax
mov ecx, dword [0x491090]
imul eax, ecx
imul eax, eax, 0xc0c82787
mov dword [0x491090], eax
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x2849
call fcn.0043cb40
mov dword [esp + 0xb8], eax
mov eax, dword [0x491208]
mov ecx, eax
dec ecx
mov dword [0x491208], ecx
mov ecx, dword [0x493640]
inc ecx
mov dword [0x493640], ecx
and eax, ecx
mov ecx, dword [0x48d494]
xor ecx, eax
mov dword [0x48d494], ecx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x4c], eax
call fcn.0041b030
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
call fcn.004504c0
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov esi, dword [esp + 0x48]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
call section..text
mov dword [esp + 0xb4], eax
mov eax, dword [0x4922a8]
and eax, 0x6901030c
mov ecx, dword [0x48cb08]
lea eax, [ecx + eax + 0x2e6fce0]
mov dword [0x48cb08], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.00448880
mov di, word [0x486922]
mov ax, di
lea eax, [eax*4 + 0x43135534]
mov di, word [0x48732a]
mov cx, di
or ecx, eax
mov di, cx
mov word [0x48732a], di
cmp dword [esp + 0xb4], 4
jle 0x430334
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x44], ecx
mov ecx, eax
call fcn.0041b030
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jbe 0x4303ff
mov eax, dword [0x48ccf4]
mov ecx, eax
dec ecx
mov dword [0x48ccf4], ecx
mov ecx, dword [0x48a8d4]
lea eax, [eax + ecx - 0x147d58b1]
mov dword [0x48a8d4], eax
mov dword [esp + 0xb4], 0
mov eax, dword [0x4989ac]
shl eax, 9
mov ecx, 0x46f43a0d
sub ecx, eax
mov eax, dword [0x48f450]
mov edx, eax
inc edx
mov dword [0x48f450], edx
add ecx, eax
cmp ecx, 0x724e3a15
jne 0x4303ac
mov ax, word [0x483460]
movsx ecx, ax
and ecx, 0x1cd25559
mov edx, dword [0x4921f8]
or edx, ecx
mov dword [0x4921f8], edx
jmp 0x4303fa
mov eax, 0x1c5a2ba3
mov ecx, dword [0x48a154]
sub ecx, 0x123a50e3
cmp eax, ecx
jl 0x4303eb
mov eax, dword [0x49793c]
inc eax
mov dword [0x49793c], eax
mov cx, word [0x481da0]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x481da0], cx
jmp 0x4303f5
mov dword [0x48e728], 0x9b020b93
jmp 0x4303fa
jmp 0x43043b
mov word [0x4813a6], 0x848a
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov cx, word [0x487bfa]
mov ax, cx
dec eax
mov dx, ax
mov word [0x487bfa], dx
movsx eax, cx
and eax, 0x6045a502
mov dword [0x494994], eax
mov ax, word [0x4855aa]
mov cx, ax
xor ecx, 0x2d07
mov ax, cx
mov word [0x4855aa], ax
mov ecx, dword [esp + 0xb4]
imul edx, dword [esp + 0xc4], 6
add edx, 0xa
cmp ecx, edx
jge 0x430487
mov dword [0x48ffb8], 0x6df3e743
mov dword [esp + 0xc8], 7
jmp 0x4304f0
mov eax, dword [0x488a7c]
xor eax, 0x6b44e457
mov dword [0x488a7c], eax
lea ecx, [esp + 0xcc]
call fcn.004504c0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x497dc8]
not eax
mov dx, word [0x4800c8]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x4800c8], dx
movsx ecx, dx
imul eax, ecx
mov ecx, dword [0x48b464]
or ecx, eax
mov dword [0x48b464], ecx
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.0044ffb0
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
je 0x430547
jmp 0x43051b
mov eax, dword [esp + 0x40]
sub eax, 7
mov dword [esp + 0x38], eax
jne 0x43097d
jmp 0x430531
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x42fa42
mov eax, 0x9b7a8950
mov ecx, dword [0x489580]
or ecx, 0x4793f14
mov dword [0x489580], ecx
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
mov dword [esp + 0x34], eax
call fcn.00420900
mov eax, dword [0x495744]
and eax, 0xf5a1808b
mov dword [0x495744], eax
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.00448880
mov si, word [0x480de8]
mov ax, si
inc eax
mov si, ax
mov word [0x480de8], si
movsx eax, si
xor eax, 0x805b6b75
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jne 0x4305f6
mov eax, dword [0x495310]
mov ecx, eax
inc ecx
mov dword [0x495310], ecx
and eax, 0x395c
mov dx, word [0x487466]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x487466], dx
jmp 0x430643
mov eax, 0x6509eba2
mov ecx, dword [0x48a4e8]
sar ecx, 4
imul ecx, ecx, 0xf5cd9a60
mov edx, dword [0x4933f0]
xor edx, 0xffffffff
xor ecx, edx
cmp eax, ecx
jge 0x43063e
mov eax, dword [0x4974b4]
mov ecx, eax
inc ecx
mov dword [0x4974b4], ecx
xor eax, 0x126075e9
mov ecx, dword [0x48adc8]
add ecx, eax
mov dword [0x48adc8], ecx
jmp 0x430643
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x30], eax
je 0x430938
jmp 0x430662
mov eax, dword [0x497eb8]
add eax, 0x8edc6287
mov dword [0x497eb8], eax
mov eax, dword [0x47f7c4]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x49097c]
dec eax
mov dword [0x49097c], eax
or eax, 0xfbbe
mov si, ax
mov word [0x487610], si
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x118]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x20], eax
mov eax, dword [0x497310]
mov edx, eax
dec edx
mov dword [0x497310], edx
mov edx, dword [0x48c4fc]
and eax, edx
xor eax, 0xebed84f9
mov edx, dword [0x493390]
and edx, eax
mov dword [0x493390], edx
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov eax, dword [esp + 0xac]
add eax, 0x18
mov edx, dword [esp + 0xac]
mov edi, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edx
jmp 0x430736
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, ecx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
jne 0x430736
jmp 0x43076b
mov eax, 0xd7e7e753
mov cx, word [0x4828ae]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4828ae], cx
movsx edx, cx
mov cx, word [0x483412]
mov si, cx
inc esi
mov di, si
mov word [0x483412], di
movsx esi, cx
imul esi, esi, 0x49c63dc1
sub edx, esi
cmp eax, edx
jl 0x4307c4
mov eax, dword [0x48bc54]
xor eax, 0xc9098976
mov dword [0x48bc54], eax
jmp 0x4307ed
mov eax, dword [0x48a0f0]
shl eax, 9
add eax, 0x941947ed
or eax, 0xfc80
mov cx, word [0x480acc]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x480acc], cx
mov eax, 0x3d8c0b81
mov ecx, dword [0x47f7c8]
mov edx, esp
mov esi, dword [esp + 0xac]
mov dword [edx], esi
mov dword [esp + 0x14], eax
call ecx
sub esp, 4
mov eax, dword [0x4956a8]
sar eax, 0xa
mov ecx, dword [0x48cbec]
add ecx, 0xa92435ee
xor eax, ecx
mov ecx, dword [0x48a704]
sub ecx, eax
mov dword [0x48a704], ecx
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x118]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [0x48a8b8]
mov ecx, eax
dec ecx
mov dword [0x48a8b8], ecx
imul eax, eax, 0x20e54919
or eax, 0x9b65043e
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jle 0x4308a0
mov ax, word [0x488048]
mov cx, ax
and ecx, 0x56f9
mov ax, cx
mov word [0x488048], ax
jmp 0x4308b8
mov eax, dword [0x48fbec]
imul eax, eax, 0x2ad54c91
mov ecx, 0x6704ab23
sub ecx, eax
mov dword [0x48d388], ecx
mov eax, 0x8ec17b68
mov dword [esp + 0x14c], 1
mov ecx, dword [0x4990b8]
and ecx, 0x4ac96ddc
cmp eax, ecx
jl 0x430933
mov eax, 0xd6e049aa
mov ecx, dword [0x48e560]
cmp eax, ecx
jl 0x430904
mov eax, dword [0x49376c]
imul eax, eax, 0x4b9e331e
mov dword [0x49376c], eax
jmp 0x43092e
mov eax, dword [0x48e91c]
inc eax
mov dword [0x48e91c], eax
sub eax, 0x551afeef
cmp eax, 0x820b02a0
jge 0x430924
jmp 0x430929
jmp 0x430929
jmp 0x43092e
jmp 0x430933
jmp 0x430938
mov eax, dword [0x48ed74]
add eax, 0xcd954dba
mov dword [0x48ed74], eax
lea ecx, [esp + 0xe8]
call fcn.00450250
mov eax, dword [0x48aebc]
imul eax, eax, 0xf102cbda
mov ecx, dword [0x497c98]
add ecx, eax
mov dword [0x497c98], ecx
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3