Function at 0x42a100
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, 0xe41841da
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x4a0c7c]
dec edx
mov dword [0x4a0c7c], edx
sub esi, edx
cmp esi, 0x6bb2d6c0
mov dword [esp + 0xb0], ecx
jne 0x42a171
mov eax, dword [0x4a03d4]
shl eax, 4
mov cx, word [0x4a4164]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x4a4164], cx
mov eax, 0xfb1e68b1
mov dword [esp + 0x14c], 0
mov ecx, dword [0x49cf8c]
mov edx, dword [0x4a0ac8]
sub edx, ecx
mov dword [0x4a0ac8], edx
mov ecx, esp
mov dword [ecx], 0
mov dword [esp + 0xac], eax
call fcn.004504f0
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x49ace0]
inc eax
mov dword [0x49ace0], eax
and eax, 0xbacacc5e
mov ecx, dword [0x49d8bc]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [esp + 0xac]
cmp ecx, eax
jle 0x42a217
mov eax, 0x6657a175
mov ecx, dword [0x49dfb4]
mov edx, ecx
dec edx
mov dword [0x49dfb4], edx
imul ecx, ecx, 0x2945922
cmp eax, ecx
jle 0x42a212
mov eax, dword [0x49cdc4]
add eax, 0xcfb54b4a
mov dword [0x49cdc4], eax
jmp 0x42a217
mov byte [esp + 0x13f], 0
mov eax, dword [0x49ca2c]
mov ecx, dword [0x49d4b0]
xor ecx, eax
mov dword [0x49d4b0], ecx
mov eax, dword [0x498724]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x49d548]
add eax, 0xb3a50a18
mov dword [0x49d548], eax
test byte [esp + 0x15b], 1
je 0x42a32c
mov eax, dword [0x49913c]
not eax
or eax, 0xf1bd2739
mov ecx, dword [0x4a10d0]
shl ecx, 2
cmp eax, ecx
je 0x42a290
mov eax, dword [0x49e200]
and eax, 0xf6d731bf
mov dword [0x49e200], eax
mov eax, dword [esp + 0xb0]
add eax, 0x18
mov ecx, dword [esp + 0xb0]
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 0x42a2c1
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 0x42a2c1
jmp 0x42a31c
mov eax, dword [0x49f5a4]
imul eax, eax, 0x4bafff5b
mov dword [0x49f5a4], eax
mov eax, dword [0x4a0724]
imul eax, eax, 0x55211bac
mov dword [0x4a0724], eax
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 + 0xb0]
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 0x42a452
jmp 0x42a391
mov eax, 0xc339205d
mov ecx, dword [0x49bcec]
sar ecx, 7
add ecx, 0x66cc71c7
and ecx, 0xa8ade3d3
mov edx, dword [0x49a24c]
imul edx, ecx
mov dword [0x49a24c], edx
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0xb0]
movsd xmm0, qword [edx + 0x20]
movsd xmm1, qword [edx + 0x28]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ecx, dword [0x4a117c]
shl ecx, 0xa
mov si, word [0x4a38f8]
mov di, si
lea ecx, [ecx + edi + 0x3badc51b]
mov si, cx
mov word [0x4a38f8], si
mov dword [esp + 0x14c], 1
mov ecx, dword [0x49bfc8]
cmp eax, ecx
jne 0x42a44d
mov ax, word [0x4a2794]
movsx ecx, ax
and ecx, 0x129aa8f
xor ecx, 0xbc6165a1
cmp ecx, 0xffc39c28
jne 0x42a448
mov eax, dword [0x49f08c]
or eax, 0x64788589
mov dword [0x49f08c], eax
jmp 0x42a44d
jmp 0x42a484
mov ax, word [0x4a20ce]
mov cx, ax
add ecx, 0x29f53a2
mov ax, cx
mov word [0x4a20ce], ax
mov byte [esp + 0x13f], 1
mov ecx, dword [0x49ce48]
add ecx, 0x87304a4e
mov dword [0x49ce48], ecx
mov ax, word [0x4a2f1c]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4a2f1c], dx
movsx ecx, ax
sub ecx, 0x8a80573f
cmp ecx, 0xe0d536c7
jge 0x42a4ce
mov eax, dword [0x499bb0]
sar eax, 4
and eax, 0xbc700fd3
xor eax, 0x62d3e8b8
mov ecx, dword [0x4a0740]
imul ecx, eax
mov dword [0x4a0740], ecx
mov eax, dword [0x498728]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x499a70]
xor eax, 0xb8acaadb
mov ecx, dword [0x49afd8]
add ecx, eax
mov dword [0x49afd8], ecx
test byte [esp + 0x13f], 1
je 0x42b6f8
mov eax, dword [0x49ae44]
imul eax, eax, 0xb8560f4e
cmp eax, 0xc96ac421
jle 0x42a535
mov eax, dword [0x49cdb0]
sar eax, 2
mov ecx, dword [0x498adc]
xor ecx, eax
mov dword [0x498adc], ecx
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov eax, dword [0x49bdf8]
shr eax, 3
add eax, 0x37874f4c
mov ecx, dword [0x49d058]
mov edx, ecx
dec edx
mov dword [0x49d058], edx
or eax, ecx
mov si, word [0x4a4730]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x4a4730], si
mov dword [esp + 0x12c], 0
mov eax, dword [0x49981c]
dec eax
mov dword [0x49981c], eax
mov si, word [0x4a1782]
movsx ecx, si
add ecx, 0x914b2b6a
cmp eax, ecx
jg 0x42a5dd
mov ax, word [0x4a4d9e]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4a4d9e], ax
movsx ecx, ax
add ecx, 0xbcce7e17
mov edx, dword [0x499acc]
or edx, ecx
mov dword [0x499acc], edx
jmp 0x42a614
mov eax, 0x632b6c15
mov ecx, dword [0x49e500]
mov edx, ecx
inc edx
mov dword [0x49e500], edx
imul ecx, ecx, 0x9d6497c5
cmp eax, ecx
jg 0x42a60f
mov eax, dword [0x49d0d4]
inc eax
mov dword [0x49d0d4], eax
mov dword [0x498df8], eax
jmp 0x42a614
mov eax, 0xfbdf6dbf
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x27c5
mov dword [esp + 0x88], eax
call fcn.0042bee0
mov dword [esp + 0x128], eax
mov eax, dword [0x49c46c]
add eax, 0x34818863
mov dword [0x49c46c], eax
mov eax, dword [esp + 0x128]
mov dl, byte [eax]
mov byte [esp + 0x127], dl
mov eax, dword [0x4a0d20]
add eax, 0xe1a091f8
mov dword [0x4a0d20], eax
mov eax, dword [0x4a0370]
mov ecx, dword [0x49fd70]
imul ecx, eax
mov dword [0x49fd70], ecx
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov si, word [0x4a2a9a]
movsx eax, si
sar eax, 0xa
add eax, 0xac242c2a
mov ecx, dword [0x49d98c]
or ecx, eax
mov dword [0x49d98c], ecx
mov word [esp + 0x110], 2
mov si, word [0x4a1568]
movsx eax, si
imul eax, eax, 0xe6a0107e
mov ecx, dword [0x49e608]
add ecx, eax
mov dword [0x49e608], ecx
mov eax, dword [0x499618]
shl eax, 8
mov ecx, dword [0x49a86c]
xor eax, ecx
or eax, 0x8d38
mov si, word [0x4a2bce]
mov cx, si
xor ecx, eax
mov si, cx
mov word [0x4a2bce], si
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x49ebd0]
inc eax
mov dword [0x49ebd0], eax
mov ecx, dword [0x4999fc]
or ecx, eax
mov dword [0x4999fc], ecx
mov dword [esp + 0x101], 0
mov si, word [0x4a30e6]
movsx eax, si
mov ecx, dword [0x49f158]
dec ecx
mov dword [0x49f158], ecx
sub eax, ecx
add eax, 0x7aadfcd
mov dword [0x49e418], eax
mov dword [esp + 0x105], 7
mov eax, dword [0x49fc0c]
or eax, 0xe309b5c8
mov dword [0x49fc0c], eax
mov byte [esp + 0x109], 3
mov si, word [0x4a30f6]
mov ax, si
mov ecx, eax
dec ecx
mov si, cx
mov word [0x4a30f6], si
mov ecx, dword [0x49dce4]
sub eax, ecx
mov si, word [0x4a1e34]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x4a1e34], si
lea ecx, [esp + 0xe8]
call fcn.00426c10
mov ecx, dword [0x49a28c]
mov edi, ecx
dec edi
mov dword [0x49a28c], edi
or ecx, 0xb3bb4f8a
mov edi, dword [esp + 0x88]
cmp edi, ecx
mov dword [esp + 0x84], eax
jne 0x42a822
mov ax, word [0x4a14fe]
movsx ecx, ax
add ecx, 0xb86bfc98
mov edx, dword [0x4996a8]
xor edx, 0xd2642214
cmp ecx, edx
jl 0x42a81d
mov eax, dword [0x49ec9c]
imul eax, eax, 0xc68e7618
add eax, 0x48cb92b6
mov ecx, dword [0x49ce20]
sub ecx, eax
mov dword [0x49ce20], ecx
jmp 0x42a84f
mov eax, dword [0x49c4d0]
inc eax
mov dword [0x49c4d0], eax
mov ecx, dword [0x499ab4]
inc ecx
or eax, ecx
mov dword [0x499ab4], ecx
or eax, 0x72e40c3f
mov ecx, dword [0x49a564]
and ecx, eax
mov dword [0x49a564], ecx
movzx eax, byte [esp + 0x127]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
lea ecx, [esp + 0xe8]
call fcn.0042c470
sub esp, 8
mov eax, dword [0x49b0c4]
mov ecx, dword [0x49addc]
or eax, ecx
or eax, 0xebaa94c6
mov dword [0x49addc], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x42a919
mov eax, 0xa74e6c62
mov ecx, dword [0x49b414]
sar ecx, 9
and ecx, 0x187d864a
cmp eax, ecx
jle 0x42a8e0
mov eax, dword [0x49b498]
not eax
add eax, 0xaccac273
mov ecx, dword [0x49feb0]
or ecx, eax
mov dword [0x49feb0], ecx
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.00416670
sub esp, 4
mov word [0x4a37ca], 0x9f40
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x42a893
mov eax, dword [0x49da48]
or eax, 0x1b858bd0
mov ecx, dword [0x49a2a4]
dec ecx
mov dword [0x49a2a4], ecx
and ecx, 0x714a9f25
cmp eax, ecx
jg 0x42a948
mov dword [0x4a088c], 0xfffbfca3
mov eax, esp
lea ecx, [esp + 0xe8]
mov dword [eax], ecx
call fcn.004258f0
mov eax, dword [0x49b824]
mov dword [0x49fa90], eax
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x42b461
mov eax, 0xc6b43b89
mov cx, word [0x4a3bf2]
movsx edx, cx
xor edx, 0xa1088084
or edx, 0x1cf77b18
mov esi, dword [0x49a534]
xor esi, edx
mov dword [0x49a534], esi
mov edx, dword [esp + 0xe0]
mov esi, esp
mov dword [esi], edx
lea edx, [esp + 0xe8]
mov ecx, edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], edx
call fcn.00449210
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 [0x49b114]
add eax, 0xcaeecc9
or eax, 0x7095be41
mov ecx, dword [0x4a00a0]
imul ecx, eax
mov dword [0x4a00a0], ecx
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x7c]
call fcn.00449210
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov di, word [ecx + eax*2 + 5]
mov word [esp + 0x112], di
mov di, word [0x4a50fc]
mov ax, di
add eax, 0x51a0500b
mov di, ax
mov word [0x4a50fc], di
lea ecx, [esp + 0xcc]
call fcn.00435ae0
mov di, word [0x4a5356]
movsx ecx, di
mov edx, dword [esp + 0x80]
cmp edx, ecx
mov dword [esp + 0x78], eax
je 0x42aab4
mov eax, dword [0x49f134]
not eax
mov ecx, dword [0x49a830]
mov edx, ecx
inc edx
mov dword [0x49a830], edx
lea eax, [eax + ecx + 1]
mov ecx, dword [0x49c8ec]
mov edx, ecx
dec edx
mov dword [0x49c8ec], edx
or eax, ecx
mov ecx, dword [0x4a0da8]
sub ecx, eax
mov dword [0x4a0da8], ecx
mov eax, dword [esp + 0x114]
mov dword [esp + 0x10a], eax
mov eax, dword [0x49a0fc]
or eax, 0x90400006
mov dword [0x49a0fc], eax
mov cx, word [esp + 0x112]
mov word [esp + 0x10e], cx
mov eax, dword [0x49f570]
mov edx, eax
dec edx
mov dword [0x49f570], edx
or eax, 0x443968c4
mov edx, dword [0x4a0fc0]
sub edx, eax
mov dword [0x4a0fc0], edx
mov eax, esp
lea edx, [esp + 0xfd]
mov dword [eax], edx
mov dword [eax + 4], 0x13
lea ecx, [esp + 0xcc]
call fcn.00413ca0
sub esp, 8
mov ecx, dword [0x4a0a80]
and ecx, 0x7a458bd4
mov dword [0x4a0a80], ecx
mov ecx, esp
lea edx, [esp + 0xcc]
mov dword [ecx + 4], edx
lea edx, [esp + 0x110]
mov dword [ecx], edx
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 2
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x74], eax
call fcn.0040ccb0
sub esp, 0x10
cmp eax, 0
jg 0x42aba1
mov eax, dword [0x4a0d60]
inc eax
mov dword [0x4a0d60], eax
mov ecx, dword [0x49beac]
and eax, ecx
and eax, 0x6affece3
mov dword [0x49beac], eax
mov dword [esp + 0xc8], 7
jmp 0x42b40a
mov eax, 0xed836e1c
mov ecx, dword [0x49ffb0]
mov edx, ecx
dec edx
mov dword [0x49ffb0], edx
and ecx, 0x9c75329
and ecx, 0x8f74aaf7
cmp eax, ecx
jge 0x42abe2
mov ax, word [0x4a145e]
movsx ecx, ax
not ecx
mov edx, dword [0x49cee4]
and edx, ecx
mov dword [0x49cee4], edx
lea eax, [esp + 0xcc]
mov ecx, eax
call fcn.00432fe0
cmp eax, 0x400
ja 0x42ac1b
mov eax, dword [0x49d388]
imul eax, eax, 0x93b04341
mov dword [0x49d388], eax
mov dword [esp + 0xc8], 7
jmp 0x42b40a
mov eax, dword [0x4998e4]
sar eax, 6
mov ecx, 0x78b4b120
sub ecx, eax
mov eax, dword [0x49a470]
sub ecx, eax
mov eax, dword [0x49f26c]
sar eax, 4
xor eax, 0xf3c7ddc3
cmp ecx, eax
jle 0x42ac5e
mov eax, dword [0x49fa7c]
or eax, 0x83476642
mov ecx, dword [0x49b760]
xor ecx, eax
mov dword [0x49b760], ecx
lea eax, [esp + 0xcc]
mov ecx, eax
call fcn.00432fe0
cmp eax, 0x4000
jbe 0x42acca
mov eax, 0xf1b886ab
mov ecx, dword [0x49ad94]
xor ecx, 0xffffffff
and ecx, 0xcf9ae643
cmp eax, ecx
jg 0x42aca2
mov dword [0x49de8c], 0x6d1ac8b6
jmp 0x42acba
mov eax, dword [0x498fa8]
xor eax, 0x183fa0bb
mov ecx, dword [0x49bb0c]
or ecx, eax
mov dword [0x49bb0c], ecx
mov dword [esp + 0xc8], 7
jmp 0x42b40a
mov ax, word [0x4a2eb2]
mov cx, ax
add ecx, 0x9e04249c
mov ax, cx
mov word [0x4a2eb2], ax
lea ecx, [esp + 0xcc]
call fcn.0042be00
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 + 0x70], eax
mov dword [esp + 0x6c], ecx
jae 0x42adc3
jmp 0x42ad18
mov eax, dword [0x49d974]
xor eax, 0x39ee8194
mov dword [0x49ecfc], eax
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x49bc88]
add eax, 0xe8ac9bc2
xor eax, 0x89ef23e5
mov ecx, dword [0x498890]
imul ecx, eax
mov dword [0x498890], ecx
cmp dword [esp + 0x12c], 3
jne 0x42ad96
mov eax, dword [0x49b814]
shl eax, 6
xor eax, 0xade9
mov cx, word [0x4a3dca]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x4a3dca], cx
mov dword [esp + 0xc8], 5
jmp 0x42b40a
mov eax, 0x53193bcb
mov ecx, dword [0x4992dc]
cmp eax, ecx
jl 0x42adb3
mov dword [0x49c508], 0xe1de5b49
mov dword [esp + 0xc8], 7
jmp 0x42b40a
mov eax, 0xc052f5b4
mov ecx, dword [0x49e614]
mov edx, dword [0x499b34]
or edx, ecx
mov dword [0x499b34], edx
mov dword [esp + 0x12c], 0
mov ecx, dword [0x49d63c]
mov edx, ecx
inc edx
mov dword [0x49d63c], edx
mov edx, dword [0x4a07e4]
add ecx, edx
sub ecx, 0xed75043d
cmp eax, ecx
jge 0x42ae24
mov ax, word [0x4a3b7c]
mov cx, ax
add ecx, 0x6424056a
mov ax, cx
mov word [0x4a3b7c], ax
lea eax, [esp + 0xcc]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x68], eax
call fcn.0042be00
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x49ea68]
add eax, 0x14e8a6d5
mov dword [0x49ea68], eax
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x64], eax
call fcn.00432fe0
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jbe 0x42ae9e
mov eax, dword [0x49f414]
imul eax, eax, 0xde5626
mov dword [0x49f414], eax
mov dword [esp + 0xc8], 7
jmp 0x42b40a
mov eax, 0xd984e263
mov ecx, dword [0x49cae0]
mov edx, ecx
dec edx
mov dword [0x49cae0], edx
cmp eax, ecx
jne 0x42aeca
mov eax, dword [0x49c888]
imul eax, eax, 0xdf4c0f90
mov dword [0x49c888], eax
mov byte [esp + 0xc3], 0
mov eax, dword [0x49ba60]
mov cx, word [0x4a1462]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x4a1462], cx
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x42b0a4
lea eax, [esp + 0xcc]
mov ecx, dword [0x49e7d4]
not ecx
mov edx, dword [0x498ae0]
add edx, 0xbdd8d379
or ecx, edx
mov si, word [0x4a2e12]
mov dx, si
and edx, ecx
mov si, dx
mov word [0x4a2e12], si
mov ecx, dword [esp + 0x114]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x60], ecx
mov ecx, eax
mov dword [esp + 0x5c], edx
call fcn.0042be00
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
cmp ecx, dword [eax + edx]
jne 0x42b070
lea eax, [esp + 0xcc]
mov ecx, dword [0x49e730]
add ecx, 0xd2ddffa4
and ecx, 0x11497b56
mov edx, dword [0x49d7c4]
sub edx, ecx
mov dword [0x49d7c4], edx
movzx ecx, word [esp + 0x112]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x58], ecx
mov ecx, eax
mov dword [esp + 0x54], edx
call fcn.0042be00
mov ecx, dword [esp + 0x54]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x58]
cmp edx, eax
jne 0x42b060
mov eax, 0x9b7b65fe
mov cx, word [0x4a480c]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4a480c], cx
movsx edx, cx
mov esi, dword [0x49c528]
sar esi, 8
add edx, esi
xor edx, 0x88cc2a40
cmp eax, edx
jg 0x42b019
mov eax, dword [0x4a0070]
add eax, 0xe51729c9
mov dword [0x4a0070], eax
jmp 0x42b039
mov eax, dword [0x49e604]
xor eax, 0x3821
mov cx, word [0x4a498a]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x4a498a], cx
mov byte [esp + 0xc3], 1
mov eax, dword [0x4a042c]
not eax
add eax, 0xacd96fb4
mov ecx, dword [0x49ebc8]
sub ecx, eax
mov dword [0x49ebc8], ecx
jmp 0x42b0a4
mov eax, dword [0x49db18]
imul eax, eax, 0x6b9d5dc1
mov dword [0x49db18], eax
mov eax, dword [0x49cbe4]
inc eax
mov dword [0x49cbe4], eax
or eax, 0xddfd83f8
mov ecx, dword [0x49e088]
sub ecx, eax
mov dword [0x49e088], ecx
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x42aef8
mov eax, dword [0x49ad04]
or eax, 0xa851d2e9
mov dword [0x49ad04], eax
test byte [esp + 0xc3], 1
jne 0x42b117
mov eax, 0x1dd0e588
mov ecx, dword [0x4a0328]
sub ecx, 0x4556d0f0
add ecx, 0x48e394ff
cmp eax, ecx
jle 0x42b0ef
mov dword [0x49abec], 0xd39ece9f
jmp 0x42b107
mov ax, word [0x4a1f4a]
mov cx, ax
imul ecx, ecx, 0x4922f299
mov ax, cx
mov word [0x4a1f4a], ax
mov dword [esp + 0xc8], 7
jmp 0x42b40a
mov eax, dword [0x49d8cc]
cmp eax, 0x3c5298c5
jg 0x42b171
mov ax, word [0x4a1a24]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4a1a24], dx
movsx ecx, ax
or ecx, 0x922c005
cmp ecx, 0xbfbf91ba
jge 0x42b16c
mov eax, dword [0x49945c]
sar eax, 0xa
mov cx, word [0x4a13d4]
movsx edx, cx
sar edx, 6
add eax, edx
mov dword [0x498f44], eax
jmp 0x42b188
mov ax, word [0x4a4d48]
movsx ecx, ax
mov edx, dword [0x49f110]
xor edx, ecx
mov dword [0x49f110], edx
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x1df8
call fcn.0042bee0
mov dword [esp + 0xb8], eax
mov eax, dword [0x49a8f0]
xor eax, 0x9480188
mov dword [0x49a8f0], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.00432fe0
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
call fcn.0042be00
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov esi, dword [esp + 0x4c]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00431730
mov dword [esp + 0xb4], eax
mov eax, dword [0x49df18]
add eax, eax
mov ecx, dword [0x49b4b8]
xor ecx, 0xa1d74f8c
or eax, ecx
mov ecx, dword [0x49d2bc]
add ecx, eax
mov dword [0x49d2bc], ecx
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.00443120
mov eax, dword [0x49ae58]
imul eax, eax, 0x53203894
mov dword [0x49ae58], eax
cmp dword [esp + 0xb4], 4
jle 0x42b26f
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x48], ecx
mov ecx, eax
call fcn.00432fe0
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jbe 0x42b2ab
mov eax, 0xc6914419
mov dword [0x49f90c], 0x2acfef16
mov dword [esp + 0xb4], 0
mov ecx, dword [0x4a0c7c]
cmp eax, ecx
jne 0x42b2a6
mov eax, dword [0x49f0f4]
or eax, 0x1cfe0b89
mov dword [0x49f0f4], eax
jmp 0x42b333
mov eax, 0x6b784110
mov ecx, dword [0x49dc8c]
mov edx, ecx
dec edx
mov dword [0x49dc8c], edx
mov edx, dword [0x49e40c]
sub ecx, edx
sub ecx, 0x8eee607a
cmp eax, ecx
jle 0x42b2ea
mov eax, dword [0x49c164]
imul eax, eax, 0x43187f0
mov dword [0x49c164], eax
jmp 0x42b312
mov eax, dword [0x499f54]
inc eax
mov dword [0x499f54], eax
mov ecx, dword [0x49eea4]
dec ecx
mov dword [0x49eea4], ecx
xor eax, ecx
mov ecx, dword [0x49b40c]
or ecx, eax
mov dword [0x49b40c], ecx
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov eax, dword [0x49a5d4]
imul eax, eax, 0xd02003cc
mov dword [0x49a5d4], eax
mov eax, dword [0x49bbb8]
xor eax, 0xc443800
mov dword [0x49bbb8], eax
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x42b37b
mov eax, dword [0x49c684]
xor eax, 0xa63619b6
mov dword [0x49c684], eax
mov dword [esp + 0xc8], 7
jmp 0x42b40a
mov dword [0x49a16c], 0xd49648ac
lea ecx, [esp + 0xcc]
call fcn.0042be00
movsd xmm0, qword [eax]
movsd qword [esp + 0x130], xmm0
mov eax, dword [0x49f5a8]
sar eax, 7
mov ecx, dword [0x49b374]
mov edx, ecx
inc edx
mov dword [0x49b374], edx
and eax, ecx
mov ecx, dword [0x49f368]
dec ecx
mov dword [0x49f368], ecx
sub ecx, 0xb55577f5
sub ecx, 0x992b6153
cmp eax, ecx
jl 0x42b3ff
mov eax, 0xff3bee9e
mov ecx, dword [0x49ab10]
cmp eax, ecx
jl 0x42b3fa
mov eax, dword [0x4a035c]
or eax, 0x632c0009
mov dword [0x4a035c], eax
jmp 0x42b3ff
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.00447580
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
je 0x42b461
jmp 0x42b435
mov eax, dword [esp + 0x44]
sub eax, 7
mov dword [esp + 0x3c], eax
jne 0x42b736
jmp 0x42b44b
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x42a96d
mov eax, dword [0x499970]
dec eax
mov dword [0x499970], eax
imul eax, eax, 0xbcec9259
mov ecx, dword [0x499218]
xor ecx, eax
mov dword [0x499218], ecx
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.00442fe0
mov eax, dword [0x4a0ce4]
add eax, 0x30c501ac
and eax, 0xffbd6897
mov ecx, dword [0x49e0d4]
sar ecx, 8
add ecx, 0x60af8b89
or ecx, 0x9d5c1680
cmp eax, ecx
jg 0x42b4fd
mov eax, 0x4e210324
mov ecx, dword [0x49bccc]
inc ecx
mov dword [0x49bccc], ecx
sub ecx, 0xc5f6c037
or ecx, 0x12e14d5b
cmp eax, ecx
je 0x42b4f8
mov eax, dword [0x49f51c]
xor eax, 0xc0a10021
mov dword [0x49f51c], eax
jmp 0x42b4fd
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.00443120
mov eax, dword [0x49aa28]
add eax, 0x84001b0d
mov dword [0x49aa28], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x38], eax
je 0x42b6d4
jmp 0x42b542
mov eax, 0xc6dcc873
mov ecx, dword [0x4995a4]
xor ecx, 0x3ff7b3f5
mov dword [0x4995a4], ecx
mov ecx, dword [0x498724]
mov edx, esp
mov esi, dword [esp + 0xb0]
mov dword [edx], esi
mov dword [esp + 0x34], eax
call ecx
sub esp, 4
mov eax, dword [0x499364]
add eax, 0x73a19be7
mov dword [0x499364], eax
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
mov eax, dword [esp + 0xb0]
movsd qword [eax + 0x28], xmm1
movsd qword [eax + 0x20], xmm0
mov ecx, dword [0x49b930]
and ecx, 0x111cf666
mov edx, dword [esp + 0x34]
cmp edx, ecx
je 0x42b5c7
mov eax, dword [0x499180]
mov dword [0x4a0a24], eax
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov eax, dword [esp + 0xb0]
add eax, 0x18
mov edx, dword [esp + 0xb0]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
jmp 0x42b605
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
jne 0x42b605
jmp 0x42b63a
mov ax, word [0x4a1dc2]
mov cx, ax
add ecx, 0xe163f1b
mov ax, cx
mov word [0x4a1dc2], ax
mov ecx, dword [0x498728]
mov edx, esp
mov esi, dword [esp + 0xb0]
mov dword [edx], esi
call ecx
sub esp, 4
mov dword [0x49981c], 0x21e6d609
mov ecx, dword [esp + 0x154]
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ax, word [0x4a30d0]
mov cx, ax
and ecx, 0x5d1d
mov ax, cx
mov word [0x4a30d0], ax
mov dword [esp + 0x14c], 1
mov ecx, dword [0x49cab8]
sar ecx, 9
imul ecx, ecx, 0xcc1919c5
mov edx, dword [0x49ca68]
xor edx, ecx
mov dword [0x49ca68], edx
mov ax, word [0x4a2380]
mov cx, ax
add ecx, 0xf7f34ca4
mov ax, cx
mov word [0x4a2380], ax
lea ecx, [esp + 0xe8]
call fcn.00401110
mov eax, dword [0x49b6d0]
xor eax, 0xec12c666
cmp eax, 0x722fede8
jge 0x42b725
mov ax, word [0x4a2c4c]
mov cx, ax
and ecx, 0xb6f4
mov ax, cx
mov word [0x4a2c4c], ax
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3