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

Disassembly:
push ebx
push edi
push esi
sub esp, 0xfc
mov eax, dword [esp + 0x10c]
mov ecx, 0x9d0a81a3
mov dword [esp + 0xf4], eax
mov eax, dword [0x4a8024]
or eax, 0x45af3742
mov dword [0x4a8024], eax
mov eax, dword [0x4a6ac0]
add eax, 0xfabedfde
mov dword [0x4a6ac0], eax
mov dx, word [0x49e226]
mov ax, dx
dec eax
mov dx, ax
mov word [0x49e226], dx
movsx eax, dx
mov esi, dword [0x4aa590]
add esi, 0xe67ebec4
or eax, esi
cmp ecx, eax
je 0x419280
mov ax, word [0x49f07e]
mov cx, ax
or ecx, 0xd56b
mov ax, cx
mov word [0x49f07e], ax
mov eax, 0x19e79cdc
mov dword [0x4af770], 0xd0dfa70d
mov cx, word [0x4a06d6]
movsx edx, cx
not edx
mov esi, dword [0x4a9614]
sub esi, edx
mov dword [0x4a9614], esi
mov edx, dword [0x4a6f58]
mov esi, edx
dec esi
mov dword [0x4a6f58], esi
mov esi, dword [0x4ab898]
imul esi, edx
mov dword [0x4ab898], esi
mov edx, dword [0x4ac4e0]
imul edx, edx, 0xe52ddf24
or edx, 0x223aeed8
cmp eax, edx
jne 0x419309
mov ax, word [0x49d920]
movsx ecx, ax
imul ecx, ecx, 0xe7450380
xor ecx, 0x463e8450
mov edx, dword [0x4aa474]
sub edx, ecx
mov dword [0x4aa474], edx
jmp 0x419318
mov eax, dword [0x4a9be8]
xor eax, 0x9328dd68
mov dword [0x4a2128], eax
mov eax, dword [0x4a4958]
inc eax
mov dword [0x4a4958], eax
xor eax, 0x8cf313f4
cmp eax, 0xf7e8957b
jne 0x41935f
mov eax, dword [0x4a55c0]
mov ecx, eax
dec ecx
mov dword [0x4a55c0], ecx
mov ecx, dword [0x4a4610]
or eax, ecx
mov dx, word [0x49e76c]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x49e76c], dx
mov eax, dword [0x4aaf20]
and eax, 0x33278b65
mov dword [0x4aaf20], eax
mov dword [esp + 0xc8], 0
mov eax, dword [0x4ad67c]
add eax, 0x40400410
mov dword [0x4ad67c], eax
mov dword [esp + 0xd4], 0
mov eax, dword [0x4a4948]
add eax, 0x1c11a62f
mov ecx, dword [0x4a49cc]
sub ecx, eax
mov dword [0x4a49cc], ecx
mov dword [esp + 0xd8], 0
mov eax, dword [0x4ace9c]
dec eax
mov dword [0x4ace9c], eax
mov ecx, dword [0x4a44a8]
sub ecx, eax
mov dword [0x4a44a8], ecx
mov eax, esp
mov dword [eax + 4], 0xe
mov dword [eax], 0x4459
call fcn.00403e20
mov dword [esp + 0xf0], eax
mov eax, dword [0x4a4ec8]
inc eax
mov dword [0x4a4ec8], eax
and eax, 0x81c4444e
mov ecx, dword [0x4a5dd4]
add ecx, eax
mov dword [0x4a5dd4], ecx
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00454c90
mov ecx, dword [0x4ad9e0]
mov edx, ecx
inc edx
mov dword [0x4ad9e0], edx
mov edx, dword [0x4a9908]
add edx, ecx
mov dword [0x4a9908], edx
mov ecx, dword [esp + 0xf0]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0xe
mov dword [esp + 0x38], eax
call fcn.0040f650
mov eax, dword [0x4a33e8]
or eax, 0x31b4d81a
mov dword [0x4a33e8], eax
mov eax, dword [0x49964c]
call eax
mov dword [esp + 0xbc], eax
mov eax, dword [0x4ac9b4]
mov si, word [0x49e54e]
mov cx, si
xor eax, ecx
xor eax, 0x2914
mov si, ax
mov word [0x49e54e], si
cmp dword [esp + 0xbc], 0
jne 0x4194e0
mov ax, word [0x49db8c]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x49db8c], ax
movsx ecx, ax
mov edx, 0x24f86aac
sub edx, ecx
mov ecx, dword [0x4a5dac]
sub ecx, edx
mov dword [0x4a5dac], ecx
mov dword [esp + 0xf8], 0
jmp 0x41a41e
mov eax, dword [0x4afe9c]
not eax
imul eax, eax, 0xc087feb4
mov cx, word [0x49a87c]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x49a87c], cx
mov eax, esp
mov dword [eax + 4], 0xd
mov dword [eax], 0x5557
call fcn.00403e20
mov dword [esp + 0xec], eax
mov eax, dword [0x4aeb4c]
and eax, 0x4efb1b06
mov dword [0x4aeb4c], eax
mov eax, dword [0x49968c]
mov edx, dword [esp + 0xec]
mov esi, esp
mov dword [esi], edx
call eax
sub esp, 4
mov dword [esp + 0xdc], eax
mov eax, dword [0x4b02d8]
or eax, 0xd111d20a
mov dword [0x4b02d8], eax
mov eax, dword [esp + 0xec]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 0xd
call fcn.0040f650
mov eax, dword [0x4a218c]
add eax, 0x70c211fa
mov dword [0x4a218c], eax
cmp dword [esp + 0xdc], 0
jne 0x4195ab
mov eax, dword [0x4a1628]
and eax, 0x6e32dd63
mov dword [0x4a1628], eax
mov dword [esp + 0xf8], 0
jmp 0x41a41e
mov eax, dword [0x4a8100]
or eax, 0x36f26cc9
mov ecx, dword [0x4a79cc]
imul ecx, eax
mov dword [0x4a79cc], ecx
mov eax, esp
mov dword [eax + 4], 0x10
mov dword [eax], 0x1193
call fcn.00403e20
mov dword [esp + 0xe8], eax
mov eax, dword [0x4a693c]
or eax, 0x3fff94f7
mov ecx, dword [0x4a429c]
imul ecx, eax
mov dword [0x4a429c], ecx
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xdc]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
sub esp, 8
mov dword [esp + 0xd8], eax
mov si, word [0x4a0c44]
movsx eax, si
mov ecx, dword [0x4a6904]
mov edx, ecx
dec edx
mov dword [0x4a6904], edx
lea eax, [eax + ecx + 0x3a706420]
mov ecx, dword [0x4af378]
inc ecx
mov dword [0x4af378], ecx
cmp eax, ecx
jg 0x419662
mov eax, dword [0x4a2eb0]
and eax, 0xf7f76d7e
mov dword [0x4a2eb0], eax
mov eax, dword [esp + 0xe8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x10
call fcn.0040f650
mov eax, dword [0x4ad184]
shl eax, 0xa
cmp eax, 0x50200046
jg 0x41969b
mov eax, dword [0x4a9e40]
and eax, 0x4c8dfa09
mov dword [0x4a9e40], eax
cmp dword [esp + 0xd8], 0
jne 0x419765
mov eax, dword [0x4afb30]
mov ecx, eax
inc ecx
mov dword [0x4afb30], ecx
add eax, 0x3ad3a69e
mov ecx, dword [0x4a4d64]
add ecx, 0x37f5961d
cmp eax, ecx
jle 0x41970c
mov eax, 0xa9f94de
mov cx, word [0x49b8ac]
movsx edx, cx
sub edx, 0xa5fcd793
add edx, 0x406d6fee
cmp eax, edx
jge 0x419707
mov eax, dword [0x4a6e5c]
mov ecx, dword [0x4a7040]
xor eax, ecx
not eax
mov dword [0x4a7040], eax
jmp 0x41971c
mov eax, dword [0x4ad3fc]
imul eax, eax, 0x7bf1d7f7
mov dword [0x4ad3fc], eax
mov eax, dword [0x499688]
mov ecx, dword [esp + 0xdc]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x4a16a8]
add ecx, 0xe00611a8
or ecx, 0x550cb350
mov edx, dword [0x4a4944]
xor edx, ecx
mov dword [0x4a4944], edx
mov dword [esp + 0xf8], 0
mov dword [esp + 0x34], eax
jmp 0x41a41e
mov eax, dword [0x4a259c]
add eax, 0xf13df5a7
mov dword [0x4a259c], eax
mov dword [esp + 0xc0], 0x288
mov eax, dword [0x4ab2bc]
and eax, 0x7b4e5f24
mov dword [0x4ab2bc], eax
mov eax, dword [0x499650]
mov ecx, dword [esp + 0xbc]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 8], 0x288
mov dword [edx + 4], 0
call eax
sub esp, 0xc
mov dword [esp + 0xd4], eax
mov eax, dword [0x4ae27c]
add eax, 0x923f5be5
mov dword [0x4ae27c], eax
cmp dword [esp + 0xd4], 0
jne 0x4198c8
mov eax, 0x5bbfffdb
mov ecx, dword [0x4a50c0]
mov edx, ecx
dec edx
mov dword [0x4a50c0], edx
sub ecx, 0xca335bc2
cmp eax, ecx
jg 0x41980f
mov ax, word [0x49d5ee]
mov cx, ax
and ecx, 0xe773
mov ax, cx
mov word [0x49d5ee], ax
mov eax, dword [0x499688]
mov ecx, dword [esp + 0xdc]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x4a2ea8]
inc ecx
mov dword [0x4a2ea8], ecx
mov edx, dword [0x4a35e0]
imul ecx, edx
mov edx, dword [0x4b05e0]
cmp ecx, edx
mov dword [esp + 0x30], eax
jle 0x4198b8
mov eax, 0x20ebb23b
mov cx, word [0x4a0324]
movsx edx, cx
cmp eax, edx
jg 0x4198b3
mov eax, 0x8138b7d4
mov cx, word [0x49d666]
movsx edx, cx
mov esi, dword [0x4a5390]
dec esi
imul edx, esi
mov dword [0x4a5390], esi
imul edx, edx, 0xa2806800
mov cx, word [0x49d9b8]
movsx esi, cx
sar esi, 1
sub eax, esi
xor eax, 0xda1e3e6f
cmp edx, eax
jg 0x4198a9
jmp 0x4198ae
jmp 0x4198ae
jmp 0x4198b3
jmp 0x4198b8
mov dword [esp + 0xf8], 0
jmp 0x41a41e
mov eax, dword [0x4af148]
imul eax, eax, 0xae869f0f
mov dword [0x4af148], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd4]
mov edx, esp
lea esi, [esp + 0xc0]
mov dword [edx + 4], esi
mov dword [edx], ecx
call eax
sub esp, 8
mov dword [esp + 0xcc], eax
mov eax, dword [0x4ae8b8]
mov ecx, eax
dec ecx
mov dword [0x4ae8b8], ecx
mov ecx, 0x4ef1facd
sub ecx, eax
mov di, word [0x4a10da]
mov ax, di
sub eax, ecx
mov di, ax
mov word [0x4a10da], di
cmp dword [esp + 0xcc], 0x6f
jne 0x419aa0
mov eax, 0x161c2eca
mov ecx, dword [0x4a410c]
mov edx, ecx
inc edx
mov dword [0x4a410c], edx
cmp eax, ecx
jle 0x419965
mov eax, dword [0x4ab588]
imul eax, eax, 0xea4402ce
mov dword [0x4ab588], eax
mov eax, 0xc9366ad5
mov ecx, dword [0x499654]
mov edx, dword [esp + 0xd4]
mov esi, dword [esp + 0xbc]
mov edi, esp
mov dword [edi + 8], edx
mov dword [edi], esi
mov dword [edi + 4], 0
mov dword [esp + 0x2c], eax
call ecx
sub esp, 0xc
mov bx, word [0x49f538]
movsx ecx, bx
xor ecx, 0x98ca00c0
or ecx, 0x26356f1f
mov edx, dword [0x4a49d4]
shl edx, 9
imul edx, edx, 0x3a10a215
mov esi, dword [esp + 0x2c]
sub esi, edx
cmp ecx, esi
mov dword [esp + 0x28], eax
jne 0x4199db
mov eax, dword [0x4a9310]
add eax, 0x2f343b6d
mov dword [0x4a9310], eax
mov eax, dword [0x499650]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xbc]
mov esi, esp
mov dword [esi + 8], ecx
mov dword [esi], edx
mov dword [esi + 4], 0
call eax
sub esp, 0xc
mov dword [esp + 0xd4], eax
mov eax, dword [0x4abe20]
xor eax, 0x127f37a
mov dword [0x4abe20], eax
cmp dword [esp + 0xd4], 0
jne 0x419a80
mov eax, dword [0x4a9158]
shr eax, 8
mov cx, word [0x49b250]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x49b250], cx
mov eax, dword [0x499688]
mov edx, dword [esp + 0xdc]
mov esi, esp
mov dword [esi], edx
call eax
sub esp, 4
mov edx, dword [0x4acedc]
mov esi, dword [0x4aa658]
or esi, edx
mov dword [0x4aa658], esi
mov dword [esp + 0xf8], 0
mov dword [esp + 0x24], eax
jmp 0x41a41e
mov eax, dword [0x4a215c]
mov ecx, dword [0x4a85f0]
add eax, ecx
or eax, 0x3e45d3a7
mov ecx, dword [0x4a8d10]
sub ecx, eax
mov dword [0x4a8d10], ecx
mov eax, dword [0x4a8cac]
or eax, 0x79bf6666
mov dword [0x4a8cac], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd4]
mov edx, esp
lea esi, [esp + 0xc0]
mov dword [edx + 4], esi
mov dword [edx], ecx
call eax
sub esp, 8
mov dword [esp + 0xcc], eax
mov eax, dword [0x4aedcc]
imul eax, eax, 0x6076c251
mov dword [0x4aedcc], eax
cmp dword [esp + 0xcc], 0
jne 0x41a311
mov eax, dword [0x4b07fc]
imul eax, eax, 0x4fbd03f
mov dword [0x4b07fc], eax
mov dword [0x4a988c], 0x68c4d0d0
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x444a
call fcn.00403e20
mov dword [esp + 0xe4], eax
mov eax, dword [0x4acff8]
mov ecx, eax
dec ecx
mov dword [0x4acff8], ecx
or eax, 0x49cf2648
cmp eax, 0x580a88d8
jl 0x419b6f
mov eax, 0x5bfecfda
mov ecx, dword [0x4b004c]
cmp eax, ecx
je 0x419b6a
mov eax, dword [0x4a5630]
add eax, 0xb4e243e9
mov dword [0x4a5630], eax
jmp 0x419b6f
mov eax, 0x15bf2530
mov ecx, dword [esp + 0xe4]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x82]
mov dword [edx], ecx
mov dword [esp + 0x20], eax
call fcn.00454c90
mov ecx, dword [0x4a34a8]
mov edx, dword [0x4adf10]
mov esi, edx
inc esi
mov dword [0x4adf10], esi
add edx, 0x1ca071df
xor ecx, edx
mov edx, dword [esp + 0x20]
cmp edx, ecx
mov dword [esp + 0x1c], eax
jl 0x419c10
mov ax, word [0x49c852]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x49c852], ax
movsx ecx, ax
add ecx, 0xd41de898
cmp ecx, 0xa3febf8f
jle 0x419c0b
mov ax, word [0x4a123c]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4a123c], ax
movsx ecx, ax
mov edx, dword [0x4a5054]
add edx, ecx
mov dword [0x4a5054], edx
jmp 0x419c10
mov eax, dword [esp + 0xe4]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0040f650
mov dx, word [0x49f960]
movsx eax, dx
mov ecx, dword [0x4a1a70]
or eax, ecx
mov ecx, dword [0x4a6be4]
sub ecx, eax
mov dword [0x4a6be4], ecx
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xd0], eax
mov eax, dword [0x4a59c8]
mov ecx, dword [0x4ab7a4]
imul ecx, eax
mov dword [0x4ab7a4], ecx
cmp dword [esp + 0xd0], 0
je 0x41a2ae
mov eax, dword [0x4a48a4]
add eax, 0x31f348ca
mov dword [0x4a48a4], eax
mov eax, dword [esp + 0xd0]
add eax, 0x1d8
mov ecx, esp
lea edx, [esp + 0x82]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00454ed0
mov dword [esp + 0xc4], eax
mov eax, dword [0x4aa310]
imul eax, eax, 0xcb9ca359
or eax, 0xf59ea42e
mov ecx, dword [0x4ac104]
sub ecx, eax
mov dword [0x4ac104], ecx
cmp dword [esp + 0xc4], 0
je 0x41a271
mov ax, word [0x49cd7a]
mov cx, ax
xor ecx, 0xeee6
mov ax, cx
mov word [0x49cd7a], ax
mov ecx, dword [esp + 0xd0]
add ecx, 0x1b0
mov edx, esp
lea esi, [esp + 0x82]
mov dword [edx + 4], esi
mov dword [edx], ecx
call fcn.00454ed0
mov dword [esp + 0xc4], eax
mov eax, dword [0x4a9c54]
and eax, 0xaf3b11ac
mov dword [0x4a9c54], eax
cmp dword [esp + 0xc4], 0
je 0x41a267
mov eax, dword [0x4a2ca0]
or eax, 0x7f3f5ffe
mov dword [0x4a2ca0], eax
mov eax, dword [0x4a78bc]
inc eax
mov dword [0x4a78bc], eax
mov ecx, dword [0x4ad390]
mov edx, ecx
inc edx
mov dword [0x4ad390], edx
sub eax, ecx
and eax, 0xda7c10ff
mov ecx, dword [0x4abbdc]
sub ecx, eax
mov dword [0x4abbdc], ecx
mov eax, dword [0x4adc40]
mov ecx, dword [0x4a1b58]
mov edx, ecx
inc edx
mov dword [0x4a1b58], edx
mov edx, 0xcafc68b
sub edx, ecx
or eax, edx
mov dword [0x4aaf74], eax
mov si, word [0x49b674]
mov ax, si
dec eax
mov si, ax
mov word [0x49b674], si
movsx eax, si
mov ecx, dword [0x4a4c1c]
xor ecx, eax
mov dword [0x4a4c1c], ecx
mov eax, dword [esp + 0xd0]
cmp dword [eax + 0x190], 8
jbe 0x419de2
mov eax, dword [0x4ae8fc]
add eax, 0xf8007aec
mov dword [0x4ae8fc], eax
jmp 0x419c69
mov eax, dword [0x4a88f4]
xor eax, 0x6c122b22
mov dword [0x4a88f4], eax
mov eax, esp
mov dword [eax + 4], 0x11
mov dword [eax], 0x6947
call fcn.00403e20
mov dword [esp + 0xe0], eax
mov eax, dword [0x4a3720]
or eax, 0xda5747b
mov dword [0x4a3720], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x3e]
mov dword [ecx], eax
call fcn.00454c90
mov dword [0x4aa7dc], 0x781f6ccf
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x11
mov dword [esp + 0x18], eax
call fcn.0040f650
mov eax, dword [0x4a5104]
or eax, 0x618d96fa
mov dword [0x4a5104], eax
mov dword [esp + 0x7c], 0
mov eax, dword [0x4adbf4]
and eax, 0xba5ff7df
mov dword [0x4adbf4], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xd0]
cmp eax, dword [ecx + 0x190]
je 0x41a19f
mov eax, 0x4d6f0cf4
mov ecx, dword [0x4a9358]
add ecx, 0x5f55df62
cmp eax, ecx
jge 0x419eca
mov ax, word [0x499bd4]
mov cx, ax
xor ecx, 0x45bd
mov ax, cx
mov word [0x499bd4], ax
jmp 0x419f1c
mov ax, word [0x49e3d6]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x49e3d6], dx
movsx ecx, ax
add ecx, 0xe0a171a6
cmp ecx, 0xffdaa73
je 0x419f08
mov eax, dword [0x4b0cf0]
imul eax, eax, 0xa19e72c8
mov dword [0x4b0cf0], eax
jmp 0x419f17
mov eax, dword [0x4adcd8]
and eax, 0x936e7bef
mov dword [0x4adcd8], eax
jmp 0x419f1c
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
mov eax, dword [0x4a5ed8]
mov ecx, eax
inc ecx
mov dword [0x4a5ed8], ecx
imul eax, eax, 0xea5e0e65
cmp eax, 0x97b67329
jl 0x419f69
mov eax, dword [0x4a4280]
mov cx, word [0x49eada]
movsx edx, cx
imul eax, edx
imul eax, eax, 0x82ef0198
mov edx, dword [0x4a557c]
add edx, eax
mov dword [0x4a557c], edx
mov eax, dword [esp + 0x78]
add eax, eax
mov dword [esp + 0x78], eax
mov eax, dword [0x4a1e4c]
shr eax, 2
mov cx, word [0x49eed6]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x49eed6], cx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0xd0]
mov bl, byte [edx + eax + 0x194]
mov byte [esp + 0x3d], bl
mov cx, word [0x4a1344]
mov ax, cx
imul eax, eax, 0xb5edffef
mov cx, ax
mov word [0x4a1344], cx
mov bl, byte [esp + 0x3d]
mov byte [esp + 0x3c], bl
mov eax, dword [0x4b01c8]
inc eax
mov dword [0x4b01c8], eax
mov edx, dword [0x4a7a04]
dec edx
mov dword [0x4a7a04], edx
and edx, 0x2dedc632
xor edx, 0x8099a326
cmp eax, edx
jne 0x41a013
mov eax, dword [0x4a7d20]
xor eax, 0xbb4ee67
mov ecx, dword [0x4aa40c]
imul ecx, eax
mov dword [0x4aa40c], ecx
jmp 0x41a02b
mov ax, word [0x4a0786]
mov cx, ax
add ecx, 0xab1df884
mov ax, cx
mov word [0x4a0786], ax
mov eax, 0x47686ed0
movzx ecx, byte [esp + 0x3d]
shr ecx, 4
mov dl, cl
mov byte [esp + 0x3d], dl
mov ecx, dword [0x4a2330]
shl ecx, 7
mov esi, dword [0x4a4bc4]
xor ecx, esi
cmp eax, ecx
jne 0x41a075
mov eax, dword [0x4abe88]
imul eax, eax, 0x43a6b5e0
and eax, 0xbdcc4b60
mov ecx, dword [0x4b0c30]
xor ecx, eax
mov dword [0x4b0c30], ecx
mov eax, 0xb70ad428
movzx ecx, byte [esp + 0x3d]
mov dl, byte [esp + ecx + 0x3e]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0xf4]
mov byte [esi + ecx], dl
mov dword [0x4a8604], 0x394ec110
mov ecx, dword [esp + 0x78]
inc ecx
mov dword [esp + 0x78], ecx
mov di, word [0x49b7ae]
movsx ecx, di
sar ecx, 1
cmp eax, ecx
jne 0x41a0c8
mov eax, dword [0x4a4ebc]
or eax, 0x4008a400
mov dword [0x4a4ebc], eax
mov eax, 0x7ffe37de
movzx ecx, byte [esp + 0x3c]
and ecx, 0xf
mov dl, cl
mov byte [esp + 0x3c], dl
mov ecx, dword [0x4a8fd8]
shl ecx, 8
mov esi, dword [0x4a1e20]
imul ecx, esi
cmp eax, ecx
jg 0x41a110
mov eax, dword [0x4a511c]
sar eax, 8
xor eax, 0x409e353c
mov ecx, dword [0x4a37a4]
sub ecx, eax
mov dword [0x4a37a4], ecx
mov eax, 0x3b08c052
movzx ecx, byte [esp + 0x3c]
mov dl, byte [esp + ecx + 0x3e]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0xf4]
mov byte [esi + ecx], dl
mov ecx, dword [0x4a21dc]
add ecx, 0x976e08c8
sub ecx, 0xa0bc2358
cmp eax, ecx
jge 0x41a15a
mov eax, dword [0x4aa84c]
or eax, 0xfad469
mov dword [0x4aa84c], eax
jmp 0x41a182
mov eax, dword [0x4a21d0]
not eax
imul eax, eax, 0x2d6ede49
add eax, 0x69cf1c00
mov cx, word [0x49e3f0]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49e3f0], cx
mov eax, dword [esp + 0x7c]
inc eax
mov dword [esp + 0x7c], eax
mov eax, dword [0x4a9bd4]
add eax, 0x5c642010
mov dword [0x4a9bd4], eax
jmp 0x419e7d
mov eax, 0xf39c17a9
mov cx, word [0x499dce]
mov dx, cx
and edx, 0x5810
mov cx, dx
mov word [0x499dce], cx
mov edx, dword [esp + 0xd0]
mov edx, dword [edx + 0x190]
mov esi, dword [esp + 0xf4]
mov byte [esi + edx*2], 0
mov edx, dword [0x4a1950]
imul edx, edx, 0x254493a1
mov dword [0x4a1950], edx
mov edx, esp
lea esi, [esp + 0x3e]
mov dword [edx], esi
mov dword [edx + 4], 0x3a
mov dword [esp + 0x14], eax
call fcn.00448fa0
mov dword [0x4b00b4], 0xfffc1ffd
mov dword [esp + 0xc8], 1
mov eax, dword [0x4a2954]
shl eax, 4
mov edx, dword [0x4a2140]
dec edx
mov dword [0x4a2140], edx
or eax, edx
mov edx, dword [esp + 0x14]
cmp edx, eax
jge 0x41a253
mov eax, dword [0x4a6f24]
mov ecx, dword [0x4ad62c]
imul eax, ecx
shl eax, 4
mov dword [0x4ad62c], eax
jmp 0x41a262
mov eax, dword [0x4a5654]
add eax, 0x7fe59bff
mov dword [0x4a5654], eax
jmp 0x41a2ae
mov dword [0x4a472c], 0xc8048354
mov eax, dword [0x4b0790]
and eax, 0xf8bbe4ab
mov dword [0x4b0790], eax
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
mov cx, word [0x49ad06]
mov ax, cx
xor eax, 0xf25f
mov cx, ax
mov word [0x49ad06], cx
jmp 0x419c69
mov eax, dword [0x4affcc]
or eax, 0xbf406393
mov dword [0x4affcc], eax
mov eax, esp
lea ecx, [esp + 0x82]
mov dword [eax], ecx
mov dword [eax + 4], 0x3a
call fcn.00448fa0
mov dx, word [0x49f1a2]
mov ax, dx
inc eax
mov si, ax
mov word [0x49f1a2], si
movsx eax, dx
or eax, 0xf043b0e9
cmp eax, 0x3666d09
jge 0x41a30c
mov eax, dword [0x4a32a8]
imul eax, eax, 0xb27af0d8
mov dword [0x4a32a8], eax
jmp 0x41a32e
mov eax, dword [0x4a6bc4]
mov ecx, eax
dec ecx
mov dword [0x4a6bc4], ecx
mov ecx, dword [0x4a78e8]
lea eax, [ecx + eax - 1]
mov dword [0x4a78e8], eax
mov eax, 0x9114770d
mov ecx, dword [0x4aa74c]
mov edx, dword [0x4a25dc]
inc edx
mov dword [0x4a25dc], edx
and ecx, edx
xor ecx, 0xd3977684
cmp eax, ecx
jg 0x41a377
mov eax, dword [0x4a7cb8]
and eax, 0x21
shl eax, 9
mov cx, word [0x49c3e6]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x49c3e6], cx
cmp dword [esp + 0xd4], 0
je 0x41a3c8
mov eax, dword [0x4af8f0]
and eax, 0xa53aa14a
mov dword [0x4af8f0], eax
mov eax, dword [0x499654]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xbc]
mov esi, esp
mov dword [esi + 8], ecx
mov dword [esi], edx
mov dword [esi + 4], 0
call eax
sub esp, 0xc
mov dword [0x4af8e4], 0x137a83ff
mov dword [esp + 0x10], eax
mov eax, dword [0x4a5548]
add eax, 0x4a80eb62
xor eax, 0x7f9e
mov cx, word [0x49c8a6]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49c8a6], cx
mov eax, dword [0x499688]
mov edx, dword [esp + 0xdc]
mov esi, esp
mov dword [esi], edx
call eax
sub esp, 4
mov dword [0x4ab09c], 0x8ffc9c2c
mov edx, dword [esp + 0xc8]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xf8]
add esp, 0xfc
pop esi
pop edi
pop ebx
ret