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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x59c
mov eax, 0xe18794c7
mov ecx, dword [0x4a20e4]
or ecx, 0x42a09bf4
mov dword [0x4a20e4], ecx
lea ecx, [esp + 0x55c]
mov dword [esp + 0x120], eax
call fcn.00443b00
mov ecx, dword [0x4a4340]
add ecx, 0xcba6768b
mov dword [0x4a4340], ecx
mov ecx, dword [0x4a99f4]
add ecx, 0x6a34ccb1
mov dword [0x4a99f4], ecx
mov ecx, dword [0x4a3084]
add ecx, 0x138c33d2
mov dword [0x4a3084], ecx
mov ecx, dword [0x4a7b38]
mov edx, ecx
inc edx
mov dword [0x4a7b38], edx
imul ecx, ecx, 0x1c19773c
mov edx, dword [esp + 0x120]
cmp edx, ecx
mov dword [esp + 0x11c], eax
jle 0x42cc94
mov ax, word [0x49e45c]
movsx ecx, ax
shl ecx, 5
or ecx, 0x495a4f84
mov edx, dword [0x4af088]
add edx, ecx
mov dword [0x4af088], edx
mov eax, 0x59edc53b
mov dword [esp + 0x124], 0
mov ecx, dword [0x4ad96c]
or ecx, 0xe92e2870
cmp eax, ecx
jle 0x42ccc7
mov eax, dword [0x4aa0fc]
add eax, 0xda4124d3
mov dword [0x4aa0fc], eax
mov dword [0x4b12dc], 0x94
mov ax, word [0x49bbec]
movsx ecx, ax
or ecx, 0xf7cddafc
mov edx, dword [0x4a9cec]
mov esi, edx
inc esi
mov dword [0x4a9cec], esi
cmp ecx, edx
jg 0x42cd06
mov eax, dword [0x4aba08]
xor eax, 0x4c1166c6
mov dword [0x4aba08], eax
mov eax, dword [0x4995c0]
mov ecx, esp
mov dword [ecx], 0x4b12dc
call eax
sub esp, 4
mov ecx, dword [0x4a42b4]
mov edx, ecx
dec edx
mov dword [0x4a42b4], edx
mov edx, dword [0x4abd0c]
mov esi, edx
inc esi
mov dword [0x4abd0c], esi
xor ecx, edx
mov edx, dword [0x4a7e9c]
add edx, ecx
mov dword [0x4a7e9c], edx
mov dword [esp + 0x118], eax
call fcn.00413d80
mov dword [0x4b1b8c], eax
mov eax, dword [0x4afe48]
and eax, 0x613aaa33
mov ecx, dword [0x4a219c]
or ecx, eax
mov dword [0x4a219c], ecx
call fcn.00413bc0
mov dword [0x4b1b90], eax
mov di, word [0x499dfe]
movsx eax, di
shl eax, 8
mov ecx, 0xa8597f3b
sub ecx, eax
mov dword [0x4a4b0c], ecx
mov eax, dword [0x4b1b8c]
cmp eax, 0
je 0x42cfd7
mov eax, 0xa8fc008c
mov ecx, dword [0x4ae8f0]
add ecx, 0xb60c7552
mov dword [0x4ae8f0], ecx
mov ecx, esp
lea edx, [esp + 0x135]
mov dword [ecx], edx
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], edx
call fcn.00445b00
mov dword [esp + 0x130], eax
mov si, word [0x49978c]
mov ax, si
dec eax
mov di, ax
mov word [0x49978c], di
movsx eax, si
mov ecx, dword [0x4a2800]
add ecx, eax
mov dword [0x4a2800], ecx
mov eax, dword [esp + 0x130]
mov byte [esp + eax + 0x135], 0x5c
mov word [0x49c696], 0x2df7
mov eax, dword [esp + 0x130]
inc eax
mov dword [esp + 0x130], eax
mov eax, dword [0x4ad98c]
imul eax, eax, 0xae9fb209
mov dword [0x4ad98c], eax
mov eax, dword [esp + 0x130]
mov byte [esp + eax + 0x135], 0
mov eax, dword [0x4a3108]
mov dword [0x4a51c0], eax
mov eax, dword [0x4b1bd0]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x110]
mov dword [ecx], eax
call fcn.00454ca0
mov ecx, dword [0x4ab49c]
mov edx, ecx
inc edx
mov dword [0x4ab49c], edx
xor ecx, 0x75ffa93e
mov edx, dword [esp + 0x114]
cmp edx, ecx
mov dword [esp + 0x10c], eax
jl 0x42cea5
mov eax, dword [0x4af0c8]
add eax, 0xf03be847
mov dword [0x4af0c8], eax
mov eax, 0x3c95f04d
mov ecx, dword [0x499608]
mov edx, esp
lea esi, [esp + 0x135]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x108], eax
call ecx
sub esp, 8
mov ecx, dword [0x4afa98]
mov di, word [0x49b6b6]
movsx edx, di
and ecx, edx
mov edx, dword [0x4b0c68]
and edx, ecx
mov dword [0x4b0c68], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2016
mov dword [esp + 0x104], eax
call fcn.00403e20
mov dword [esp + 0x598], eax
mov di, word [0x49fc8e]
mov ax, di
inc eax
mov bx, ax
mov word [0x49fc8e], bx
movsx eax, di
mov ecx, dword [esp + 0x108]
cmp ecx, eax
je 0x42cf55
mov eax, dword [0x4b0c1c]
dec eax
mov dword [0x4b0c1c], eax
xor eax, 0xdd031690
mov ecx, dword [0x4aaac4]
and ecx, eax
mov dword [0x4aaac4], ecx
mov eax, dword [esp + 0x598]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x135]
mov dword [ecx], eax
call fcn.00454ca0
mov dx, word [0x49b080]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x49b080], dx
movsx ecx, dx
mov esi, dword [0x4ad000]
add esi, 0xd426570e
or ecx, esi
mov dword [0x4ae144], ecx
mov ecx, dword [esp + 0x598]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x1f
mov dword [esp + 0x100], eax
call fcn.0040f650
mov dx, word [0x499cd0]
mov ax, dx
or eax, 0x5aa5
mov dx, ax
mov word [0x499cd0], dx
jmp 0x42d00a
mov eax, dword [0x4a97d0]
add eax, 0x24bc593f
mov dword [0x4a6234], eax
mov byte [esp + 0x135], 0
mov eax, dword [0x4a4a58]
shr eax, 3
add eax, 0x5c0dce19
and eax, 0xb782
mov cx, ax
mov word [0x49aee6], cx
lea eax, [esp + 0x55c]
lea ecx, [esp + 0x135]
mov dx, word [0x49e5da]
mov si, dx
add esi, 0x8d4027ab
mov dx, si
mov word [0x49e5da], dx
mov esi, esp
mov dword [esi + 4], 0x1f
mov dword [esi], 0x11a5
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], ecx
call fcn.00403e20
mov dword [esp + 0x594], eax
mov dx, word [0x49e3ae]
mov ax, dx
or eax, 0x7eed
mov dx, ax
mov word [0x49e3ae], dx
mov eax, dword [esp + 0x594]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x55c]
call fcn.0043a230
sub esp, 4
mov dx, word [0x49d2b0]
mov cx, dx
add ecx, 0x4abd075b
mov dx, cx
mov word [0x49d2b0], dx
mov ecx, dword [esp + 0x594]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x1f
mov dword [esp + 0xf4], eax
call fcn.0040f650
mov eax, dword [0x4a78a8]
or eax, 0xe5647c05
mov dword [0x4a78a8], eax
mov eax, dword [esp + 0xfc]
mov ecx, eax
call fcn.00426e30
lea ecx, [esp + 0x55c]
mov dword [esp + 0xf0], eax
call fcn.0040b440
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0xec], ecx
call fcn.00425120
cmp eax, 0
je 0x42d1da
mov dword [0x4aadb8], 0x55cc2172
mov dword [esp + 0x124], 1
mov eax, dword [0x4a9a8c]
add eax, 0x12c6599
mov dword [0x4a9a8c], eax
mov eax, dword [0x499594]
mov ecx, esp
lea edx, [esp + 0x135]
mov dword [ecx], edx
mov dword [esp + 0xe8], edx
call eax
sub esp, 4
mov dword [0x4a99b4], 0xaf412889
mov ecx, dword [esp + 0x130]
mov byte [esp + ecx + 0x135], 0
mov si, word [0x4996ec]
mov cx, si
imul ecx, ecx, 0xa4708717
mov si, cx
mov word [0x4996ec], si
mov ecx, dword [0x49960c]
mov edx, esp
mov edi, dword [esp + 0xe8]
mov dword [edx], edi
mov dword [esp + 0xe4], eax
call ecx
sub esp, 4
mov ecx, dword [0x4af408]
and ecx, 0x8f49ec40
mov dword [0x4af408], ecx
mov dword [esp + 0xe0], eax
mov eax, 0x9056fd30
mov ecx, dword [0x4a904c]
mov edx, dword [0x4a64f4]
sub edx, ecx
mov dword [0x4a64f4], edx
mov ecx, esp
lea edx, [esp + 0x135]
mov dword [ecx], edx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], edx
call fcn.00445b00
mov si, word [0x4a02ca]
mov cx, si
imul ecx, ecx, 0xc8e1571b
mov si, cx
mov word [0x4a02ca], si
mov byte [esp + 0x138], 0
mov ecx, dword [0x4aa1c8]
add ecx, 0xee615e1f
mov dword [0x4aa1c8], ecx
mov ecx, dword [0x4b1bd0]
mov edx, esp
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0xd8]
mov dword [edx], ecx
mov dword [esp + 0xd4], eax
call fcn.00454ca0
mov ecx, dword [0x4afdd0]
xor ecx, 0x8577ec1f
mov dword [0x4afdd0], ecx
mov ecx, dword [0x499608]
mov edx, esp
mov edi, dword [esp + 0xd8]
mov dword [edx], edi
mov dword [edx + 4], 0
mov dword [esp + 0xd0], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a8cec]
mov edx, ecx
inc edx
mov dword [0x4a8cec], edx
or ecx, 0xa84f1435
mov edx, dword [esp + 0xdc]
cmp edx, ecx
mov dword [esp + 0xcc], eax
jl 0x42d2d5
mov eax, dword [0x4a4094]
or eax, 0x45b2f628
mov dword [0x4a4094], eax
mov eax, 0xc797416b
mov ecx, esp
lea edx, [esp + 0x135]
mov dword [ecx + 4], edx
mov dword [ecx], 0x4b14c0
mov dword [esp + 0xc8], eax
call fcn.00454c90
mov ecx, dword [0x4a6a44]
mov edx, dword [esp + 0xc8]
cmp edx, ecx
mov dword [esp + 0xc4], eax
je 0x42d322
mov word [0x49f7ee], 0xb0af
jmp 0x42d34d
mov ax, word [0x49efc6]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49efc6], dx
movsx ecx, ax
xor ecx, 0x8a8edad2
mov esi, dword [0x4a6538]
sub esi, ecx
mov dword [0x4a6538], esi
cmp dword [esp + 0x124], 0
jne 0x42d38d
mov dword [0x4aea64], 0xa7559f0a
mov dword [0x4b1b88], 0
mov eax, dword [0x4a80bc]
dec eax
mov dword [0x4a80bc], eax
or eax, 0x764c251d
mov ecx, dword [0x4ab230]
xor ecx, eax
mov dword [0x4ab230], ecx
mov ax, word [0x49b596]
movsx ecx, ax
mov edx, dword [0x4a28e8]
and edx, ecx
mov dword [0x4a28e8], edx
mov ecx, esp
lea edx, [esp + 0x135]
mov dword [ecx], edx
mov dword [esp + 0xc0], edx
call fcn.00427b20
mov dword [esp + 0x130], eax
mov eax, dword [0x4a6420]
mov ecx, eax
dec ecx
mov dword [0x4a6420], ecx
mov si, word [0x49b7f6]
mov cx, si
dec ecx
mov di, cx
mov word [0x49b7f6], di
movsx ecx, si
neg ecx
lea eax, [eax + ecx - 0x64c81564]
mov ecx, dword [0x4a2a04]
sub ecx, eax
mov dword [0x4a2a04], ecx
mov eax, dword [0x499608]
mov ecx, esp
mov edx, dword [esp + 0xc0]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov si, word [0x4a06b6]
mov cx, si
xor ecx, 0x25ec
mov si, cx
mov word [0x4a06b6], si
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2016
mov dword [esp + 0xbc], eax
call fcn.00403e20
mov dword [esp + 0x590], eax
mov eax, dword [0x4afee4]
mov ecx, dword [0x4ac494]
mov edx, ecx
dec edx
mov dword [0x4ac494], edx
cmp eax, ecx
jg 0x42d4b7
mov eax, dword [0x4a6e00]
mov ecx, eax
inc ecx
mov dword [0x4a6e00], ecx
add eax, 0xeb86df0d
cmp eax, 0x1a1e3711
jne 0x42d4b2
mov eax, dword [0x4a3150]
not eax
imul eax, eax, 0x28737cd7
xor eax, 0x3e83909d
mov ecx, dword [0x4b0d18]
imul ecx, eax
mov dword [0x4b0d18], ecx
jmp 0x42d4cf
mov ax, word [0x49a48e]
mov cx, ax
imul ecx, ecx, 0x3fbbac32
mov ax, cx
mov word [0x49a48e], ax
mov eax, dword [esp + 0x590]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x135]
mov dword [ecx], eax
call fcn.00454ca0
mov ecx, dword [0x4a7f18]
mov edx, dword [0x4afd98]
and edx, ecx
mov dword [0x4afd98], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x11a5
mov dword [esp + 0xb8], eax
call fcn.00403e20
mov dword [esp + 0x58c], eax
mov eax, dword [0x4a637c]
add eax, 0x6e672c6a
mov dword [0x4a637c], eax
mov eax, dword [esp + 0x590]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0040f650
mov eax, dword [0x4a756c]
or eax, 0xd22c605d
mov dword [0x4a756c], eax
mov eax, dword [esp + 0x58c]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x55c]
call fcn.0043a230
sub esp, 4
mov ecx, dword [0x4a2570]
sar ecx, 8
mov si, word [0x4a06de]
movsx edx, si
xor edx, 0xffffffff
add edx, 0x87d4d5a0
cmp ecx, edx
mov dword [esp + 0xb4], eax
je 0x42d5b7
mov eax, dword [0x4af80c]
add eax, 0x1d3d31ff
xor eax, 0x45c53ba8
mov ecx, dword [0x4ac844]
imul ecx, eax
mov dword [0x4ac844], ecx
mov eax, dword [esp + 0x58c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0040f650
mov eax, dword [0x4a2f20]
add eax, 0xe44ac23b
and eax, 0x4dbf496d
mov ecx, dword [0x4aa928]
or ecx, 0x4a7b4af5
cmp eax, ecx
jg 0x42d62e
mov eax, 0xf6343d96
mov ecx, dword [0x4b07b4]
xor ecx, 0xc8fd92af
cmp eax, ecx
je 0x42d629
mov eax, dword [0x4a4ffc]
sub eax, 0xe4d8ef8e
cmp eax, 0xb909099d
je 0x42d624
jmp 0x42d624
jmp 0x42d629
jmp 0x42d62e
lea eax, [esp + 0x55c]
lea ecx, [esp + 0x135]
mov dword [esp + 0xb0], ecx
mov ecx, eax
call fcn.00426e30
lea ecx, [esp + 0x55c]
mov dword [esp + 0xac], eax
call fcn.0040b440
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0xa8], ecx
call fcn.00425120
cmp eax, 0
jne 0x42e4f9
mov ax, word [0x49aece]
mov cx, ax
imul ecx, ecx, 0xe34b7e10
mov ax, cx
mov word [0x49aece], ax
cmp dword [0x4b12e0], 6
jb 0x42d7bc
mov eax, 0x28cccd4
mov cx, word [0x499fa8]
mov dx, cx
or edx, 0x442a
mov cx, dx
mov word [0x499fa8], cx
mov edx, esp
mov dword [edx + 4], 0x12
mov dword [edx], 0x827b
mov dword [esp + 0xa4], eax
call fcn.00403e20
mov dword [esp + 0x588], eax
mov eax, dword [0x4a552c]
mov edx, eax
inc edx
mov dword [0x4a552c], edx
mov edx, 0x122fa7ba
sub edx, eax
and edx, 0xf4b37e8f
mov eax, dword [0x4a7120]
sub eax, edx
mov dword [0x4a7120], eax
mov eax, dword [esp + 0x588]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x135]
mov dword [edx], eax
mov dword [edx + 8], 0x4b1370
call fcn.0045505f
mov edx, dword [0x4aca34]
xor edx, 0x252525c0
mov dword [0x4aca34], edx
mov edx, dword [esp + 0x588]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x12
mov dword [esp + 0xa0], eax
call fcn.0040f650
mov eax, dword [0x4aa93c]
mov edx, eax
inc edx
mov dword [0x4aa93c], edx
mov edx, dword [esp + 0xa4]
sub edx, eax
xor edx, 0xeb3df754
cmp edx, 0x40102800
jge 0x42d7b7
mov ax, word [0x49f634]
mov cx, ax
imul ecx, ecx, 0x18a66e2c
mov ax, cx
mov word [0x49f634], ax
jmp 0x42d92f
mov ax, word [0x49cfc6]
movsx ecx, ax
xor ecx, 0xffffffff
xor ecx, 0xc4274659
cmp ecx, 0xaea7e3e
je 0x42d7e9
mov eax, dword [0x4a4944]
xor eax, 0x3d7749
mov dword [0x4a4944], eax
mov eax, 0xc5d56658
mov ecx, esp
mov dword [ecx + 4], 0x24
mov dword [ecx], 0x18
mov dword [esp + 0x9c], eax
call fcn.00403e20
mov dword [esp + 0x584], eax
mov dx, word [0x499d2a]
mov ax, dx
add eax, 0xd6b6bf9a
mov dx, ax
mov word [0x499d2a], dx
mov eax, dword [esp + 0x584]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x135]
mov dword [ecx], eax
mov dword [ecx + 8], 0x4b1370
call fcn.0045505f
mov ecx, dword [0x4b056c]
inc ecx
mov dword [0x4b056c], ecx
mov esi, dword [esp + 0x9c]
cmp esi, ecx
mov dword [esp + 0x98], eax
jge 0x42d8c4
mov eax, 0xf237d6fa
mov cx, word [0x4a102c]
movsx edx, cx
xor edx, 0xffffffff
add edx, 0x4d33a17
cmp eax, edx
jg 0x42d8a2
mov eax, dword [0x4a19d8]
imul eax, eax, 0xbbcbd90a
mov dword [0x4a19d8], eax
jmp 0x42d8bf
mov eax, 0xc5fe222e
mov ecx, dword [0x4afd30]
cmp eax, ecx
jl 0x42d8ba
jmp 0x42d8ba
jmp 0x42d8bf
jmp 0x42d8c4
mov eax, dword [esp + 0x584]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x24
call fcn.0040f650
mov eax, dword [0x4ab040]
dec eax
mov dword [0x4ab040], eax
imul eax, eax, 0xc91138b2
or eax, 0x94c95833
mov dx, word [0x49fe04]
movsx ecx, dx
shl ecx, 6
mov dx, word [0x49e586]
mov si, dx
inc esi
mov dx, si
mov word [0x49e586], dx
movsx esi, dx
or ecx, esi
cmp eax, ecx
jge 0x42d92a
mov dword [0x4a4058], 0xf7f0fefc
jmp 0x42d92f
mov eax, 0xf3fffffd
mov ecx, dword [0x4af5bc]
and ecx, 0x4a7abdd2
mov edx, dword [0x4a194c]
xor edx, ecx
mov dword [0x4a194c], edx
mov byte [esp + 0x55b], 0
mov ecx, dword [0x4ad16c]
imul ecx, ecx, 0xc6b55bf0
mov dword [0x4ad16c], ecx
mov ecx, dword [0x4b1bd0]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x135]
mov dword [edx], ecx
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
call fcn.00454ca0
mov ecx, dword [0x4a50ac]
and ecx, 0x8200ae02
mov dword [0x4a50ac], ecx
mov ecx, dword [0x499608]
mov edx, esp
mov esi, dword [esp + 0x90]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x8c], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a232c]
xor ecx, 0xffffffff
mov edx, dword [esp + 0x94]
cmp edx, ecx
mov dword [esp + 0x88], eax
jge 0x42da51
mov eax, dword [0x4a28f0]
mov ecx, eax
inc ecx
mov dword [0x4a28f0], ecx
xor eax, 0x97252069
cmp eax, 0xeb486592
jg 0x42da2c
mov eax, 0x44a191c3
mov ecx, dword [0x4a6424]
sar ecx, 5
sub eax, ecx
cmp eax, 0x6fa1036e
jle 0x42da22
jmp 0x42da27
jmp 0x42da27
jmp 0x42da4c
mov eax, 0xa968d3f1
mov ecx, dword [0x4a1ff0]
shl ecx, 3
cmp eax, ecx
jle 0x42da47
jmp 0x42da47
jmp 0x42da4c
jmp 0x42da61
mov eax, dword [0x4ab258]
imul eax, eax, 0xd9837d90
mov dword [0x4ab258], eax
mov eax, esp
lea ecx, [esp + 0x135]
mov dword [eax + 4], ecx
mov dword [eax], 0x4b14c0
mov dword [esp + 0x84], ecx
call fcn.00454c90
mov ecx, dword [0x4ab730]
add ecx, 0xb14ada24
mov dword [0x4ab730], ecx
mov ecx, esp
mov edx, dword [esp + 0x84]
mov dword [ecx], edx
mov dword [esp + 0x80], eax
call fcn.00427b20
mov dword [esp + 0x130], eax
mov si, word [0x49b888]
mov ax, si
or eax, 0xf32b
mov si, ax
mov word [0x49b888], si
mov eax, dword [0x499608]
mov ecx, esp
mov edx, dword [esp + 0x84]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov si, word [0x49be32]
mov cx, si
inc ecx
mov si, cx
mov word [0x49be32], si
movsx ecx, si
or ecx, 0xb783a828
mov si, word [0x49d644]
mov dx, si
dec edx
mov si, dx
mov word [0x49d644], si
movsx edx, si
or ecx, edx
cmp ecx, 0xedfdfebf
mov dword [esp + 0x7c], eax
jle 0x42db40
mov eax, dword [0x4adb0c]
or eax, 0x64065af4
mov dword [0x4adb0c], eax
jmp 0x42db98
mov eax, 0xf7f17fd3
mov ecx, dword [0x4a2d7c]
shl ecx, 6
mov dx, word [0x49e49e]
mov si, dx
inc esi
mov di, si
mov word [0x49e49e], di
movsx esi, dx
imul esi, esi, 0x2d93dcf5
add ecx, esi
cmp eax, ecx
jge 0x42db93
mov eax, dword [0x4ac554]
not eax
mov cx, word [0x49fdc4]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49fdc4], cx
jmp 0x42db98
lea eax, [esp + 0x55c]
lea ecx, [esp + 0x135]
mov edx, esp
mov dword [edx + 4], 0x1f
mov dword [edx], 0x2016
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
call fcn.00403e20
mov dword [esp + 0x580], eax
mov eax, dword [0x4a6200]
add eax, 0x6e23438e
mov dword [0x4a6200], eax
mov eax, dword [esp + 0x580]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x135]
mov dword [ecx], eax
call fcn.00454ca0
mov ecx, dword [0x4aee18]
mov edx, dword [0x4b02bc]
xor edx, ecx
mov dword [0x4b02bc], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x11a5
mov dword [esp + 0x70], eax
call fcn.00403e20
mov dword [esp + 0x57c], eax
mov eax, dword [0x4af69c]
or eax, 0xd922be64
mov dword [0x4af69c], eax
mov eax, dword [esp + 0x580]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0040f650
mov si, word [0x49bac4]
movsx eax, si
sar eax, 7
add eax, 0x61d98a71
mov ecx, dword [0x4a3238]
mov edx, ecx
inc edx
mov dword [0x4a3238], edx
and eax, ecx
mov ecx, dword [0x4a7778]
imul ecx, eax
mov dword [0x4a7778], ecx
mov eax, dword [esp + 0x57c]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x55c]
call fcn.0043a230
sub esp, 4
mov dword [0x4a69b0], 0x4024149
mov ecx, dword [esp + 0x57c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x6c], eax
call fcn.0040f650
mov eax, dword [0x4b0208]
not eax
add eax, 0x93d9fe3e
mov ecx, dword [0x4a921c]
imul ecx, eax
mov dword [0x4a921c], ecx
mov eax, dword [esp + 0x78]
mov ecx, eax
call fcn.00426e30
lea ecx, [esp + 0x55c]
mov dword [esp + 0x68], eax
call fcn.0040b440
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x64], ecx
call fcn.00425120
cmp eax, 0
jne 0x42e4bd
mov ax, word [0x49ad70]
mov cx, ax
mov edx, ecx
dec edx
mov ax, dx
mov word [0x49ad70], ax
add ecx, 0x91f5dcec
and ecx, 0xf77e
mov ax, word [0x499a28]
mov dx, ax
add edx, ecx
mov ax, dx
mov word [0x499a28], ax
mov ecx, dword [0x4995b0]
mov edx, esp
lea esi, [esp + 0x135]
mov dword [edx + 4], esi
mov dword [edx], 0x104
mov dword [esp + 0x60], esi
call ecx
sub esp, 8
mov ecx, dword [0x4b0988]
xor ecx, 0x28b830d7
mov dword [0x4b0988], ecx
mov ecx, esp
mov edx, dword [esp + 0x60]
mov dword [ecx], edx
mov dword [esp + 0x5c], eax
call fcn.00451b50
mov dword [esp + 0x130], eax
mov eax, dword [0x4a8748]
xor eax, 0xd4bb
mov di, word [0x49df76]
mov cx, di
or ecx, eax
mov di, cx
mov word [0x49df76], di
mov eax, dword [esp + 0x130]
add eax, 0xfffffffe
mov dword [esp + 0x130], eax
mov di, word [0x4a0576]
movsx eax, di
not eax
mov ecx, dword [0x4a2184]
mov edx, ecx
inc edx
mov dword [0x4a2184], edx
lea eax, [eax + ecx + 1]
and eax, 0x2b3ab406
mov ecx, dword [0x4ae0b8]
imul ecx, eax
mov dword [0x4ae0b8], ecx
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
cmp dword [esp + 0x12c], 0
jle 0x42df36
mov eax, dword [0x4a3490]
add eax, 0x4094368a
mov dword [0x4a3490], eax
mov eax, dword [esp + 0x12c]
movsx eax, byte [esp + eax + 0x135]
cmp eax, 0x5c
jne 0x42df08
mov eax, 0x5d51b7ab
mov ecx, dword [0x4a178c]
add ecx, 0x7d4a9d7e
cmp eax, ecx
jg 0x42de73
mov eax, dword [0x4a7600]
add eax, 0x273175ee
mov dword [0x4a7600], eax
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x4a57d4]
shl eax, 0xa
xor eax, 0xc204
or eax, 0x51b
mov cx, word [0x49d53a]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x49d53a], cx
mov eax, dword [esp + 0x12c]
mov byte [esp + eax + 0x135], 0
mov cx, word [0x4a11c8]
mov ax, cx
dec eax
mov cx, ax
mov word [0x4a11c8], cx
movsx eax, cx
imul eax, eax, 0xdaef172c
mov edx, dword [0x4ac330]
and edx, eax
mov dword [0x4ac330], edx
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x130], eax
mov eax, dword [0x4ab5cc]
imul eax, eax, 0xa9f1fd4f
mov dword [0x4ab5cc], eax
jmp 0x42df36
mov ax, word [0x49d744]
mov cx, ax
xor ecx, 0x6b8b
mov ax, cx
mov word [0x49d744], ax
mov eax, dword [esp + 0x12c]
add eax, 0xffffffff
mov dword [esp + 0x12c], eax
jmp 0x42de16
mov eax, 0xedbbf168
mov ecx, dword [0x4aef00]
xor ecx, 0xffffffff
add ecx, 0x26e6ae3e
cmp eax, ecx
jl 0x42df7e
mov eax, dword [0x4afc74]
xor eax, 0xffffffff
or eax, 0x47ba3127
cmp eax, 0x1cf1278a
jge 0x42df79
mov eax, dword [0x4ae3a0]
add eax, 0xc3e87dfc
mov dword [0x4ae3a0], eax
jmp 0x42df7e
mov eax, esp
lea ecx, [esp + 0x135]
mov dword [eax + 4], ecx
mov dword [eax], 0x4b14c0
mov dword [esp + 0x58], ecx
call fcn.00454c90
mov ecx, dword [0x4abfdc]
or ecx, 0x4929080a
mov dword [0x4abfdc], ecx
mov ecx, esp
mov edx, dword [esp + 0x58]
mov dword [ecx], edx
mov dword [esp + 0x54], eax
call fcn.00427b20
mov dword [esp + 0x130], eax
mov eax, dword [0x4abdc4]
inc eax
mov dword [0x4abdc4], eax
mov ecx, dword [0x4aafe4]
mov edx, ecx
dec edx
mov dword [0x4aafe4], edx
xor ecx, 0x37b217a0
or eax, ecx
cmp eax, 0xfd1555f7
jne 0x42e000
mov eax, dword [0x4a8368]
imul eax, eax, 0xafe11eb5
mov dword [0x4a8368], eax
mov eax, 0x5fefdfff
mov ecx, dword [0x499608]
mov edx, esp
lea esi, [esp + 0x135]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x50], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a51b8]
mov edx, 0x5f8b758
sub edx, ecx
and edx, 0x3b286d0a
mov ecx, dword [0x4a158c]
xor ecx, edx
mov dword [0x4a158c], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2016
mov dword [esp + 0x4c], eax
call fcn.00403e20
mov dword [esp + 0x578], eax
mov eax, dword [0x4ac060]
or eax, 0x2f363c3f
mov ecx, dword [esp + 0x50]
cmp ecx, eax
jl 0x42e08c
mov eax, dword [0x4a82a8]
imul eax, eax, 0x6e6a9c06
mov dword [0x4a82a8], eax
lea eax, [esp + 0x55c]
lea ecx, [esp + 0x135]
mov edx, dword [esp + 0x578]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x135]
mov dword [esi], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ecx
call fcn.00454ca0
mov word [0x49bcb4], 0x4355
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x11a5
mov dword [esp + 0x40], eax
call fcn.00403e20
mov dword [esp + 0x574], eax
mov eax, dword [0x4b1144]
mov ecx, eax
dec ecx
mov dword [0x4b1144], ecx
mov ecx, dword [0x4b0d08]
lea eax, [eax + ecx - 1]
mov ecx, dword [0x4a81f8]
and ecx, eax
mov dword [0x4a81f8], ecx
mov eax, dword [esp + 0x578]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0040f650
mov eax, dword [0x4b06b8]
mov ecx, eax
dec ecx
mov dword [0x4b06b8], ecx
imul eax, eax, 0x54df672a
and eax, 0x986a
mov di, word [0x49c656]
mov cx, di
sub ecx, eax
mov di, cx
mov word [0x49c656], di
mov eax, dword [esp + 0x574]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x55c]
call fcn.0043a230
sub esp, 4
mov ecx, dword [0x4a59e8]
xor ecx, 0x5f3326b8
mov dword [0x4a59e8], ecx
mov ecx, dword [esp + 0x574]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x3c], eax
call fcn.0040f650
mov dword [0x4a1c44], 0xb27de91a
mov eax, dword [esp + 0x48]
mov ecx, eax
call fcn.00426e30
lea ecx, [esp + 0x55c]
mov dword [esp + 0x38], eax
call fcn.0040b440
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x34], ecx
call fcn.00425120
cmp eax, 0
jne 0x42e3f3
mov eax, dword [0x4ac004]
mov ecx, eax
inc ecx
mov dword [0x4ac004], ecx
add eax, 0x8e8dcce5
mov ecx, dword [0x4ab8f4]
mov edx, ecx
inc edx
mov dword [0x4ab8f4], edx
or ecx, 0x5d6d8524
cmp eax, ecx
jg 0x42e249
mov eax, dword [0x4a75a0]
sar eax, 6
imul eax, eax, 0xebf4a733
mov cx, word [0x49add0]
movsx edx, cx
not edx
and eax, edx
mov edx, dword [0x4ae5f0]
imul edx, eax
mov dword [0x4ae5f0], edx
mov eax, 0xf6fd7ffd
mov ecx, dword [0x4995b0]
mov edx, esp
lea esi, [esp + 0x135]
mov dword [edx + 4], esi
mov dword [edx], 0x104
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], esi
call ecx
sub esp, 8
mov dword [0x4ab080], 0xe8b1ec79
mov ecx, esp
mov edx, dword [esp + 0x2c]
mov dword [ecx + 4], edx
mov dword [ecx], 0x4b14c0
mov dword [esp + 0x28], eax
call fcn.00454c90
mov ecx, dword [0x4add80]
mov edx, ecx
inc edx
mov dword [0x4add80], edx
add ecx, 0xf1401ca0
mov di, word [0x49c4d6]
movsx edx, di
and ecx, edx
mov edx, dword [esp + 0x30]
cmp edx, ecx
mov dword [esp + 0x24], eax
je 0x42e31d
mov eax, 0xdcd43736
mov ecx, dword [0x4a334c]
xor ecx, 0xffffffff
or ecx, 0x4b38c56
cmp eax, ecx
je 0x42e308
mov eax, dword [0x4accc4]
sar eax, 3
imul eax, eax, 0x189b97c5
add eax, 0xb16f50b8
mov ecx, dword [0x4a6b78]
and ecx, eax
mov dword [0x4a6b78], ecx
jmp 0x42e318
mov eax, dword [0x4a86d0]
imul eax, eax, 0xe4887948
mov dword [0x4a86d0], eax
jmp 0x42e31d
mov eax, 0xcffb9ff4
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2016
mov dword [esp + 0x20], eax
call fcn.00403e20
mov dword [esp + 0x570], eax
mov eax, dword [0x4ad898]
imul eax, eax, 0x4c14523c
add eax, 0xf6a3d76
mov ecx, dword [0x4aa7fc]
and ecx, eax
mov dword [0x4aa7fc], ecx
mov eax, dword [esp + 0x570]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x135]
mov dword [ecx], eax
call fcn.00454ca0
mov ecx, dword [0x4ac7c0]
or ecx, 0xc07c778a
mov dword [0x4ac7c0], ecx
mov ecx, dword [esp + 0x570]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x1c], eax
call fcn.0040f650
mov eax, dword [0x4a2c40]
inc eax
mov dword [0x4a2c40], eax
mov ecx, dword [0x4a9f2c]
sar ecx, 8
add eax, ecx
sub eax, 0x99a2b0f0
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jne 0x42e3ee
mov eax, dword [0x4a320c]
dec eax
mov dword [0x4a320c], eax
mov cx, word [0x499e4c]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x499e4c], cx
jmp 0x42e3f3
mov eax, 0x304dbd64
mov cx, word [0x49f2e8]
movsx edx, cx
add edx, 0xbf98ee3c
mov cx, word [0x4a087c]
mov si, cx
dec esi
mov cx, si
mov word [0x4a087c], cx
movsx esi, cx
sub eax, esi
cmp edx, eax
je 0x42e460
mov ax, word [0x49f7fa]
mov cx, ax
mov edx, ecx
dec edx
mov ax, dx
mov word [0x49f7fa], ax
mov edx, 0xa59d3d4
sub edx, ecx
mov ax, word [0x49c2da]
mov cx, ax
imul ecx, edx
mov ax, cx
mov word [0x49c2da], ax
jmp 0x42e4b8
mov eax, 0xad5dc7fb
mov cx, word [0x49dfda]
mov dx, cx
inc edx
mov si, dx
mov word [0x49dfda], si
movsx edx, cx
cmp eax, edx
je 0x42e4b3
mov eax, dword [0x4abd90]
dec eax
mov dword [0x4abd90], eax
mov ecx, dword [0x4a697c]
sub ecx, 0x6d1bd804
cmp eax, ecx
jle 0x42e4a9
jmp 0x42e4ae
jmp 0x42e4ae
jmp 0x42e4b3
jmp 0x42e4b8
jmp 0x42e4bd
mov ax, word [0x49f0f8]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x49f0f8], dx
movsx ecx, ax
mov esi, dword [0x4a8e24]
mov edi, esi
dec edi
mov dword [0x4a8e24], edi
add esi, 0x49206405
and ecx, esi
mov esi, dword [0x4aa450]
and esi, ecx
mov dword [0x4aa450], esi
mov eax, dword [0x4a3170]
imul eax, eax, 0x897f59f8
mov dword [0x4a5da4], eax
mov eax, esp
lea ecx, [esp + 0x135]
mov dword [eax], ecx
mov dword [esp + 0x18], ecx
call fcn.00427b20
mov dword [0x4af82c], 0x8b7cdd6a
mov ecx, dword [0x4995bc]
mov edx, esp
mov esi, dword [esp + 0x18]
mov dword [edx], esi
mov dword [edx + 4], 2
mov dword [esp + 0x14], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a1a9c]
mov edx, ecx
dec edx
mov dword [0x4a1a9c], edx
imul ecx, ecx, 0x7fad21c5
mov di, word [0x49c178]
mov dx, di
add edx, ecx
mov di, dx
mov word [0x49c178], di
mov ecx, esp
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
mov dword [ecx + 4], 0x427
mov dword [esp + 0x10], eax
call fcn.00448fa0
mov eax, dword [0x4a58e0]
imul eax, eax, 0x128b0044
mov dword [0x4a58e0], eax
lea ecx, [esp + 0x55c]
call fcn.00422440
add esp, 0x59c
pop esi
pop edi
pop ebx
ret