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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x5b8
mov eax, 0xad91779e
mov ecx, dword [0x4a215c]
imul ecx, ecx, 0x78773c75
mov dword [0x4a215c], ecx
lea ecx, [esp + 0x578]
mov dword [esp + 0x11c], eax
call fcn.004171e0
mov dx, word [0x4a4ec2]
mov cx, dx
dec ecx
mov si, cx
mov word [0x4a4ec2], si
movsx ecx, dx
mov edi, dword [esp + 0x11c]
cmp edi, ecx
mov dword [esp + 0x118], eax
je 0x433372
mov eax, dword [0x4a0ae4]
mov ecx, eax
inc ecx
mov dword [0x4a0ae4], ecx
mov ecx, 0x645a1720
sub ecx, eax
mov eax, dword [0x498e8c]
or eax, ecx
mov dword [0x498e8c], eax
mov ax, word [0x4a75d6]
mov cx, ax
add ecx, 0x60613cf8
mov ax, cx
mov word [0x4a75d6], ax
mov ecx, dword [0x4a0d98]
imul ecx, ecx, 0x61e0cee7
mov dword [0x4a0d98], ecx
mov ecx, dword [0x49baf8]
add ecx, 0x7025a7eb
mov dword [0x49baf8], ecx
mov dword [esp + 0x120], 0
mov ecx, dword [0x49c754]
add ecx, 0xd526b10d
mov dword [0x49c754], ecx
mov dword [0x4a8318], 0x94
mov ax, word [0x4a779e]
mov cx, ax
xor ecx, 0xa172
mov ax, cx
mov word [0x4a75dc], ax
mov ecx, dword [0x497c20]
mov edx, esp
mov dword [edx], 0x4a8318
call ecx
sub esp, 4
mov si, word [0x4a3c08]
mov cx, si
inc ecx
mov si, cx
mov word [0x4a3c08], si
imul ecx, ecx, 0x51d40e16
xor ecx, 0xe54d
mov si, word [0x4a47da]
mov dx, si
imul edx, ecx
mov si, dx
mov word [0x4a47da], si
mov dword [esp + 0x114], eax
call fcn.00434e90
mov dword [0x4a8c3c], eax
mov si, word [0x4a6d58]
movsx eax, si
sar eax, 5
and eax, 0x2392a9f6
xor eax, 0x45db017a
cmp eax, 0xcf7eaa12
jne 0x433486
mov eax, dword [0x49d078]
mov cx, word [0x4a7ccc]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x4a7ccc], cx
call fcn.0043f4a0
mov dword [0x4a8c40], eax
mov eax, dword [0x4a2a9c]
or eax, 0x4c4192da
mov dword [0x4a2a9c], eax
mov eax, dword [0x4a8c3c]
cmp eax, 0
je 0x4336aa
mov ax, word [0x4a3028]
mov cx, ax
imul ecx, ecx, 0x41708378
mov ax, cx
mov word [0x4a3028], ax
mov ecx, esp
lea edx, [esp + 0x133]
mov dword [ecx], edx
mov dword [esp + 0x110], edx
call fcn.0042b4f0
mov dword [esp + 0x12c], eax
mov dword [0x49d704], 0xdb83a60c
mov eax, dword [esp + 0x12c]
mov byte [esp + eax + 0x133], 0x5c
mov dword [0x49d564], 0xc933c0c1
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x49d810]
dec eax
mov dword [0x49d810], eax
imul eax, eax, 0x89dddaee
add eax, 0xa0df934b
mov ecx, dword [0x498220]
or ecx, eax
mov dword [0x498220], ecx
mov eax, dword [esp + 0x12c]
mov byte [esp + eax + 0x133], 0
mov eax, dword [0x49e75c]
dec eax
mov dword [0x49e75c], eax
and eax, 0x3debcb96
mov ecx, dword [0x4a0390]
sub ecx, eax
mov dword [0x4a0390], ecx
mov eax, dword [0x4a8c80]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x110]
mov dword [ecx], eax
call fcn.00454dd0
mov ecx, dword [0x4a21d4]
mov si, word [0x4a5f58]
movsx edx, si
shr edx, 6
or ecx, edx
mov si, word [0x4a46fa]
mov dx, si
imul edx, ecx
mov si, dx
mov word [0x4a46fa], si
mov ecx, dword [0x497c68]
mov edx, esp
mov edi, dword [esp + 0x110]
mov dword [edx], edi
mov dword [edx + 4], 0
mov dword [esp + 0x10c], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a16e4]
mov edx, ecx
inc edx
mov dword [0x4a16e4], edx
add ecx, 0xe10d4831
mov si, word [0x4a48a0]
mov dx, si
or edx, ecx
mov si, dx
mov word [0x4a48a0], si
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1421
mov dword [esp + 0x108], eax
call fcn.004136b0
mov dword [esp + 0x5b4], eax
mov eax, dword [0x499530]
mov ecx, eax
inc ecx
mov dword [0x499530], ecx
xor eax, 0xee1df504
mov ecx, dword [0x49fef0]
and ecx, eax
mov dword [0x49fef0], ecx
mov eax, dword [esp + 0x5b4]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x110]
mov dword [ecx], eax
call fcn.00454dd0
mov ecx, dword [0x4a02d8]
imul ecx, ecx, 0x296de2ec
mov si, word [0x4a6fa6]
mov dx, si
and edx, ecx
mov si, dx
mov word [0x4a6fa6], si
mov ecx, dword [esp + 0x5b4]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x104], eax
call fcn.0041ef40
mov eax, dword [0x49ad58]
add eax, 0x60854e4
mov dword [0x49ad58], eax
jmp 0x433704
mov eax, dword [0x49bb04]
xor eax, 0x2b3f1f84
mov dword [0x49bb04], eax
mov byte [esp + 0x133], 0
mov eax, dword [0x49cf04]
not eax
mov ecx, dword [0x4a004c]
mov edx, dword [0x49c7ec]
not edx
mov esi, dword [0x4a0d80]
inc esi
mov dword [0x4a0d80], esi
imul edx, esi
or ecx, edx
cmp eax, ecx
jl 0x4336ff
mov eax, dword [0x499044]
xor eax, 0xe3e0f2cf
mov dword [0x499044], eax
jmp 0x433704
lea eax, [esp + 0x578]
lea ecx, [esp + 0x133]
mov edx, dword [0x49b4bc]
mov esi, dword [0x4a1ab4]
mov edi, esi
dec edi
mov dword [0x4a1ab4], edi
or edx, esi
mov dword [0x497e20], edx
mov edx, esp
mov dword [edx + 4], 0x1f
mov dword [edx], 0x2dd6
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], ecx
call fcn.004136b0
mov dword [esp + 0x5b0], eax
mov eax, dword [0x49ca80]
add eax, 0xea974390
mov dword [0x49ca80], eax
mov eax, dword [esp + 0x5b0]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x578]
call fcn.0043f7b0
sub esp, 4
mov dword [0x49eaac], 0x30abc7b1
mov ecx, dword [esp + 0x5b0]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xf8], eax
call fcn.0041ef40
mov bx, word [0x4a6976]
mov ax, bx
inc eax
mov bx, ax
mov word [0x4a6976], bx
movsx eax, bx
mov ecx, dword [0x49ddf8]
imul ecx, eax
mov dword [0x49ddf8], ecx
mov eax, dword [esp + 0x100]
mov ecx, eax
call fcn.00428510
lea ecx, [esp + 0x578]
mov dword [esp + 0xf4], eax
call fcn.004323f0
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0xf0], ecx
call fcn.004168b0
cmp eax, 0
je 0x4339f3
mov eax, 0xd7ff777e
mov ecx, dword [0x49cb0c]
not ecx
imul ecx, ecx, 0x2f9a251
mov dx, word [0x4a7bec]
movsx esi, dx
and ecx, esi
cmp eax, ecx
jne 0x433868
mov eax, dword [0x49a17c]
imul eax, eax, 0xcbac640a
mov dword [0x49a17c], eax
jmp 0x4338a6
mov eax, 0x93b4009e
mov ecx, dword [0x49c184]
cmp eax, ecx
jl 0x4338a1
mov eax, dword [0x49fd2c]
inc eax
mov dword [0x49fd2c], eax
xor eax, 0xf510
mov cx, word [0x4a40fc]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x4a40fc], cx
jmp 0x4338a6
mov eax, 0x68fdd413
mov dword [esp + 0x120], 1
mov cx, word [0x4a456c]
movsx edx, cx
and edx, 0x286a0911
mov esi, dword [0x49e904]
or edx, esi
or edx, 0x5791c4a4
mov dword [0x49e904], edx
mov edx, dword [0x497bf4]
mov esi, esp
lea edi, [esp + 0x133]
mov dword [esi], edi
mov dword [esp + 0xec], eax
call edx
sub esp, 4
mov edx, dword [0x499c38]
add edx, 0xfb91e7f
mov cx, word [0x4a3998]
mov si, cx
xor esi, edx
mov cx, si
mov word [0x4a3998], cx
mov edx, dword [esp + 0x12c]
mov byte [esp + edx + 0x133], 0
mov edx, dword [0x49f0f0]
mov esi, edx
dec esi
mov dword [0x49f0f0], esi
mov esi, dword [0x499780]
inc esi
mov dword [0x499780], esi
add edx, esi
mov esi, dword [esp + 0xec]
cmp esi, edx
mov dword [esp + 0xe8], eax
jg 0x43396b
mov eax, dword [0x49d808]
add eax, 0x86987f04
mov dword [0x49d808], eax
mov eax, 0x6b6f5af3
mov ecx, dword [0x497c6c]
mov edx, esp
lea esi, [esp + 0x133]
mov dword [edx], esi
mov dword [esp + 0xe4], eax
call ecx
sub esp, 4
mov ecx, dword [0x49acec]
xor ecx, 0xffffffff
mov edx, dword [esp + 0xe4]
cmp edx, ecx
mov dword [esp + 0xe0], eax
jg 0x4339ee
mov eax, 0x2495d8be
mov cx, word [0x4a2c58]
movsx edx, cx
xor edx, 0xffffffff
xor edx, 0xc7925e2
cmp eax, edx
jge 0x4339e9
mov eax, 0xdd3e4653
mov ecx, dword [0x49846c]
cmp eax, ecx
jg 0x4339e4
jmp 0x4339e4
jmp 0x4339e9
jmp 0x4339ee
jmp 0x4339f3
mov eax, 0x4662785f
mov cx, word [0x4a57ea]
mov dx, cx
mov esi, dword [0x49d69c]
xor edx, esi
xor edx, 0x2435
mov cx, dx
mov word [0x4a7e26], cx
mov edx, esp
lea esi, [esp + 0x133]
mov dword [edx], esi
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], esi
call fcn.0042b4f0
mov dword [0x49dc60], 0x4be98a11
mov byte [esp + 0x136], 0
mov edx, dword [0x49b8d0]
xor edx, 0xc18f18ad
mov dword [0x49b8d0], edx
mov edx, dword [0x4a8c80]
mov esi, esp
mov dword [esi + 4], edx
mov edx, dword [esp + 0xd8]
mov dword [esi], edx
mov dword [esp + 0xd4], eax
call fcn.00454dd0
mov edx, dword [0x4a0248]
and edx, 0x34efc12a
mov dword [0x4a0248], edx
mov edx, dword [0x497c68]
mov esi, esp
mov edi, dword [esp + 0xd8]
mov dword [esi], edi
mov dword [esi + 4], 0
mov dword [esp + 0xd0], eax
call edx
sub esp, 8
mov edx, dword [0x49e3c0]
sar edx, 6
or edx, 0x2c6ed99c
mov esi, dword [esp + 0xdc]
cmp esi, edx
mov dword [esp + 0xcc], eax
jne 0x433ae1
mov dword [0x498398], 0x3e59e6fd
mov eax, esp
lea ecx, [esp + 0x133]
mov dword [eax + 4], ecx
mov dword [eax], 0x4a8518
call fcn.00454dc0
mov ecx, dword [0x498dd4]
imul ecx, ecx, 0x5123bca1
mov dword [0x498dd4], ecx
cmp dword [esp + 0x120], 0
mov dword [esp + 0xc8], eax
jne 0x433bfe
mov eax, 0xc7c93abd
mov ecx, dword [0x49e994]
or ecx, 0xa626cc87
mov dword [0x49e994], ecx
mov dword [0x4a8c38], 0
mov ecx, dword [0x499854]
sub ecx, 0x9574b70
cmp eax, ecx
jle 0x433bb1
mov eax, 0x92ed3bff
mov cx, word [0x4a45ca]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4a45ca], cx
movsx edx, cx
cmp eax, edx
jge 0x433ba3
mov eax, 0x120
mov cx, word [0x4a482e]
movsx edx, cx
xor edx, 0xffffffff
xor edx, 0x7eaffe09
cmp eax, edx
jne 0x433b9e
jmp 0x433b9e
jmp 0x433bac
mov word [0x4a6524], 0x1e33
jmp 0x433bf9
mov eax, dword [0x49a9c4]
xor eax, 0x2cc23afd
cmp eax, 0xd5e18ab9
jg 0x433bf4
mov eax, 0x2125a605
mov ecx, dword [0x499ff4]
not ecx
mov dx, word [0x4a60ea]
movsx esi, dx
sar esi, 5
sub ecx, esi
cmp eax, ecx
jg 0x433bef
jmp 0x433bef
jmp 0x433bf4
jmp 0x433bf9
jmp 0x433bfe
mov eax, 0x1414e50c
mov dword [0x4a2b20], 0xedfbb7ff
mov ecx, esp
lea edx, [esp + 0x133]
mov dword [ecx], edx
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], edx
call fcn.0041e7c0
mov dword [esp + 0x12c], eax
mov eax, dword [0x49ce94]
and eax, 0xc39915e9
mov dword [0x49ce94], eax
mov eax, dword [0x497c68]
mov ecx, esp
mov edx, dword [esp + 0xc0]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x49f05c]
add ecx, 0x5bef2dc7
mov dword [0x49f05c], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1421
mov dword [esp + 0xbc], eax
call fcn.004136b0
mov dword [esp + 0x5ac], eax
mov eax, dword [0x499c38]
add eax, 0xfef4f7a7
mov dword [0x499c38], eax
mov eax, dword [esp + 0x5ac]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [ecx], eax
call fcn.00454dd0
mov ecx, dword [0x4a1798]
and ecx, 0xd692627d
mov dword [0x4a1798], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2dd6
mov dword [esp + 0xb8], eax
call fcn.004136b0
mov dword [esp + 0x5a8], eax
mov eax, dword [0x4a1fe4]
xor eax, 0xfd24e554
mov dword [0x4a1fe4], eax
mov eax, dword [esp + 0x5ac]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0041ef40
mov eax, dword [0x49998c]
add eax, 0x77dbffd0
mov dword [0x49998c], eax
mov eax, dword [esp + 0x5a8]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x578]
call fcn.0043f7b0
sub esp, 4
mov ecx, dword [0x49d478]
and ecx, 0xf2f540ff
mov dword [0x49d478], ecx
mov ecx, dword [esp + 0x5a8]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xb4], eax
call fcn.0041ef40
mov eax, dword [0x49f224]
mov ecx, eax
dec ecx
mov dword [0x49f224], ecx
sub eax, 0x7668ff7c
mov ecx, dword [esp + 0xc4]
cmp ecx, eax
jg 0x433dbc
mov eax, 0x7bdefdbf
mov ecx, dword [0x4a1548]
add ecx, 0xc6ec9d14
cmp eax, ecx
jg 0x433db7
mov eax, dword [0x4a1500]
add eax, 0xad9b9565
mov dword [0x4a1500], eax
jmp 0x433dd4
mov ax, word [0x4a608a]
mov cx, ax
xor ecx, 0x23d1
mov ax, cx
mov word [0x4a608a], ax
lea eax, [esp + 0x578]
lea ecx, [esp + 0x133]
mov dword [esp + 0xb0], ecx
mov ecx, eax
call fcn.00428510
lea ecx, [esp + 0x578]
mov dword [esp + 0xac], eax
call fcn.004323f0
mov ecx, 0x9a47605
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], 0x9a47605
mov dword [esp + 0xa8], ecx
call fcn.004168b0
cmp eax, 0
jne 0x434ab3
mov eax, dword [0x4a042c]
or eax, 0x43458cc0
mov dword [0x4a042c], eax
cmp dword [0x4a831c], 6
jb 0x433f8a
mov eax, 0x4a2210a
mov ecx, dword [0x4a2998]
shl ecx, 7
xor ecx, 0x96b2
mov dx, cx
mov word [0x4a3f2a], dx
mov ecx, esp
mov dword [ecx + 4], 0x12
mov dword [ecx], 0xa9
mov dword [esp + 0xa4], eax
call fcn.004136b0
mov dword [esp + 0x5a4], eax
mov eax, dword [0x49da30]
imul eax, eax, 0xbe4fb67b
mov dword [0x49da30], eax
mov eax, dword [esp + 0x5a4]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x133]
mov dword [ecx], eax
mov dword [ecx + 8], 0x4a83ac
call fcn.00454fbb
mov ecx, dword [0x4a271c]
mov esi, dword [0x49e800]
mov edi, esi
dec edi
mov dword [0x49e800], edi
imul ecx, esi
add ecx, 0xc400bfc1
mov esi, dword [esp + 0xa4]
cmp esi, ecx
mov dword [esp + 0xa0], eax
je 0x433f35
mov eax, 0xa71f4874
mov ecx, dword [0x49bec0]
lea ecx, [ecx*4 + 0xb47b68]
mov edx, dword [0x49b5f0]
and ecx, edx
cmp eax, ecx
je 0x433f30
mov eax, dword [0x49fc74]
add eax, 0x146c1989
mov dword [0x49fc74], eax
jmp 0x433f64
mov eax, dword [0x49c4b0]
inc eax
mov dword [0x49c4b0], eax
xor eax, 0xf2a1395f
cmp eax, 0x1fe26696
je 0x433f5f
mov eax, dword [0x49e6c0]
or eax, 0xbb63ed7b
mov dword [0x49e6c0], eax
jmp 0x433f64
mov eax, dword [esp + 0x5a4]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x12
call fcn.0041ef40
mov dword [0x49a014], 0x5ecd321c
jmp 0x43402b
mov dword [0x499120], 0xdfbbf7dd
mov eax, esp
mov dword [eax + 4], 0x24
mov dword [eax], 0x2f5e
call fcn.004136b0
mov dword [esp + 0x5a0], eax
mov cx, word [0x4a71d4]
movsx eax, cx
mov edx, dword [0x4a1f78]
imul edx, eax
mov dword [0x4a1f78], edx
mov eax, dword [esp + 0x5a0]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x133]
mov dword [edx], eax
mov dword [edx + 8], 0x4a83ac
call fcn.00454fbb
mov edx, dword [0x4994c4]
mov esi, dword [0x49fd34]
imul esi, edx
mov dword [0x49fd34], esi
mov edx, dword [esp + 0x5a0]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x24
mov dword [esp + 0x9c], eax
call fcn.0041ef40
mov eax, dword [0x49ed14]
add eax, 0xe2b2692e
mov dword [0x49ed14], eax
mov eax, dword [0x498848]
add eax, 0x84d43560
mov dword [0x498848], eax
mov byte [esp + 0x577], 0
mov eax, dword [0x49a7f4]
shl eax, 0xa
mov ecx, dword [0x49e36c]
xor ecx, 0xffffffff
and ecx, 0x89b05d82
cmp eax, ecx
jg 0x434076
mov eax, dword [0x49d09c]
imul eax, eax, 0x8a3519e4
mov dword [0x49d09c], eax
jmp 0x434085
mov eax, dword [0x4a0294]
add eax, 0x3735022
mov dword [0x4a0294], eax
mov eax, 0xbf670536
mov ecx, dword [0x4a8c80]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x133]
mov dword [edx], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], ecx
call fcn.00454dd0
mov si, word [0x4a4b3a]
mov cx, si
imul ecx, ecx, 0x7fbe7fb7
mov si, cx
mov word [0x4a4b3a], si
mov ecx, dword [0x497c68]
mov edx, esp
mov edi, dword [esp + 0x94]
mov dword [edx], edi
mov dword [edx + 4], 0
mov dword [esp + 0x90], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a1c84]
inc ecx
mov dword [0x4a1c84], ecx
mov edx, dword [0x49ec88]
dec edx
mov dword [0x49ec88], edx
imul ecx, edx
imul ecx, ecx, 0x3a851403
mov si, word [0x4a3fd8]
mov dx, si
and edx, ecx
mov si, dx
mov word [0x4a3fd8], si
mov ecx, esp
mov edx, dword [esp + 0x94]
mov dword [ecx + 4], edx
mov dword [ecx], 0x4a8518
mov dword [esp + 0x8c], eax
call fcn.00454dc0
mov si, word [0x4a56ce]
mov cx, si
imul ecx, ecx, 0x2e0268cb
mov si, cx
mov word [0x4a56ce], si
mov ecx, esp
mov edx, dword [esp + 0x94]
mov dword [ecx], edx
mov dword [esp + 0x88], eax
call fcn.0041e7c0
mov dword [esp + 0x12c], eax
mov eax, dword [0x499d28]
imul eax, eax, 0x102d4e50
mov dword [0x499d28], eax
mov eax, dword [0x497c68]
mov ecx, esp
mov edx, dword [esp + 0x94]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x4989ac]
dec ecx
mov dword [0x4989ac], ecx
mov edx, dword [0x498ad4]
imul ecx, edx
mov si, word [0x4a7fca]
mov dx, si
add edx, ecx
mov si, dx
mov word [0x4a7fca], si
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1421
mov dword [esp + 0x84], eax
call fcn.004136b0
mov dword [esp + 0x59c], eax
mov si, word [0x4a36fa]
mov ax, si
xor eax, 0xf54c
mov si, ax
mov word [0x4a36fa], si
mov eax, dword [esp + 0x59c]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x94]
mov dword [ecx], eax
call fcn.00454dd0
mov ecx, dword [0x49e098]
imul ecx, ecx, 0xb23cf24
mov edx, dword [0x499ee0]
mov edi, edx
dec edi
mov dword [0x499ee0], edi
sub ecx, edx
mov si, word [0x4a642a]
mov dx, si
xor edx, ecx
mov si, dx
mov word [0x4a642a], si
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2dd6
mov dword [esp + 0x80], eax
call fcn.004136b0
mov dword [esp + 0x598], eax
mov eax, dword [0x4a1428]
xor eax, 0xffffffff
add eax, 0xe496f700
add eax, 0xf834b3a8
mov ecx, dword [esp + 0x98]
cmp ecx, eax
jne 0x4342bf
mov eax, dword [0x49a364]
not eax
mov ecx, dword [0x49ab80]
imul eax, ecx
mov ecx, dword [0x4a11b4]
sub ecx, eax
mov dword [0x4a11b4], ecx
lea eax, [esp + 0x578]
lea ecx, [esp + 0x133]
mov edx, dword [esp + 0x59c]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ecx
call fcn.0041ef40
mov eax, dword [0x4a0614]
not eax
or eax, 0x73bc1387
mov dword [0x4a203c], eax
mov eax, dword [esp + 0x598]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x578]
call fcn.0043f7b0
sub esp, 4
mov ecx, dword [0x4a1790]
or ecx, 0x93a2513
mov dword [0x4a1790], ecx
mov ecx, dword [esp + 0x598]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x74], eax
call fcn.0041ef40
mov eax, dword [0x4a28b8]
mov ecx, eax
inc ecx
mov dword [0x4a28b8], ecx
add eax, 0x78bc04f5
mov di, word [0x4a76ca]
mov cx, di
and eax, ecx
and eax, 0x15e9
mov di, ax
mov word [0x4a76ca], di
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.00428510
lea ecx, [esp + 0x578]
mov dword [esp + 0x70], eax
call fcn.004323f0
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0x6c], ecx
call fcn.004168b0
cmp eax, 0
jne 0x434aa4
mov eax, 0xf718d33d
mov cx, word [0x4a5292]
movsx edx, cx
cmp eax, edx
jne 0x4343ed
mov eax, dword [0x49dc38]
mov ecx, dword [0x49cc08]
xor eax, ecx
xor eax, 0x2c505b2a
mov dword [0x49cc08], eax
mov eax, 0x9c240634
mov ecx, dword [0x497c10]
mov edx, esp
lea esi, [esp + 0x133]
mov dword [edx + 4], esi
mov dword [edx], 0x104
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], esi
call ecx
sub esp, 8
mov ecx, dword [0x49c9a8]
add ecx, 0xfdbaef2d
mov dword [0x49c9a8], ecx
mov ecx, esp
mov edx, dword [esp + 0x64]
mov dword [ecx], edx
mov dword [esp + 0x60], eax
call fcn.00451d00
mov dword [esp + 0x12c], eax
mov eax, dword [0x4a0c78]
add eax, 0xd142c114
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jne 0x434479
mov eax, dword [0x4a2b38]
not eax
and eax, 0xf7c4
mov cx, word [0x4a5010]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x4a5010], cx
mov eax, dword [esp + 0x12c]
add eax, 0xfffffffe
mov dword [esp + 0x12c], eax
mov eax, dword [0x49af28]
inc eax
mov dword [0x49af28], eax
or eax, 0x702f032e
mov ecx, dword [0x498560]
add ecx, eax
mov dword [0x498560], ecx
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x128], eax
cmp dword [esp + 0x128], 0
jle 0x434634
mov eax, dword [0x49bb64]
sar eax, 0xa
add eax, 0xb4fe128d
cmp eax, 0x537d0ed0
jne 0x4344f7
mov eax, dword [0x4a2470]
mov cx, word [0x4a7004]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x4a7004], cx
mov eax, dword [esp + 0x128]
movsx eax, byte [esp + eax + 0x133]
cmp eax, 0x5c
jne 0x4345c4
mov eax, dword [0x49c418]
add eax, 0x63844849
mov dword [0x49c418], eax
mov eax, dword [esp + 0x128]
inc eax
mov dword [esp + 0x128], eax
mov eax, dword [0x49c94c]
or eax, 0x47d2bbfb
mov cx, word [0x4a6ede]
mov dx, cx
dec edx
mov si, dx
mov word [0x4a6ede], si
movsx edx, cx
add edx, 0x4fa4f7a1
and edx, 0x5edb45b9
cmp eax, edx
jle 0x43456c
mov word [0x4a47b0], 0x7588
mov eax, dword [esp + 0x128]
mov byte [esp + eax + 0x133], 0
mov dword [0x49d5dc], 0xc9139f79
mov eax, dword [esp + 0x128]
mov dword [esp + 0x12c], eax
mov eax, dword [0x49c760]
mov ecx, eax
inc ecx
mov dword [0x49c760], ecx
mov ecx, 0x6e14fee
sub ecx, eax
mov dx, word [0x4a2c58]
mov ax, dx
imul eax, ecx
mov dx, ax
mov word [0x4a2c58], dx
jmp 0x434634
mov eax, dword [0x4a26d8]
mov ecx, eax
inc ecx
mov dword [0x4a26d8], ecx
sub eax, 0x55148851
xor eax, 0x9d077940
cmp eax, 0xe1b8824a
jge 0x434619
mov eax, 0xe66859dc
mov cx, word [0x4a4874]
movsx edx, cx
add edx, 0x754f9a87
cmp eax, edx
jl 0x434614
mov eax, dword [0x499c90]
imul eax, eax, 0x8641d291
mov dword [0x499c90], eax
jmp 0x434619
jmp 0x43461e
mov eax, dword [esp + 0x128]
add eax, 0xffffffff
mov dword [esp + 0x128], eax
jmp 0x4344b6
mov eax, 0xcaef6016
mov cx, word [0x4a7308]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4a7308], cx
movsx edx, cx
or edx, 0xa36afeff
mov esi, dword [0x49b08c]
xor esi, edx
mov dword [0x49b08c], esi
mov edx, esp
lea esi, [esp + 0x133]
mov dword [edx + 4], esi
mov dword [edx], 0x4a8518
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], esi
call fcn.00454dc0
mov word [0x4a3054], 0xd73d
mov edx, esp
mov esi, dword [esp + 0x58]
mov dword [edx], esi
mov dword [esp + 0x54], eax
call fcn.0041e7c0
mov dword [esp + 0x12c], eax
mov eax, dword [0x4a1c48]
mov edx, dword [esp + 0x5c]
cmp edx, eax
jne 0x4346df
mov eax, dword [0x4992f4]
mov ecx, eax
dec ecx
mov dword [0x4992f4], ecx
add eax, 0x5066a9b7
mov dx, word [0x4a3e00]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x4a3e00], dx
mov eax, 0xedf43eae
mov ecx, dword [0x497c68]
mov edx, esp
lea esi, [esp + 0x133]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x50], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a2b98]
inc ecx
mov dword [0x4a2b98], ecx
mov edx, dword [esp + 0x50]
cmp edx, ecx
mov dword [esp + 0x4c], eax
jne 0x434735
mov eax, dword [0x4a11d8]
mov ecx, dword [0x4a237c]
add ecx, eax
mov dword [0x4a237c], ecx
mov eax, esp
mov dword [eax + 4], 0x1f
mov dword [eax], 0x1421
call fcn.004136b0
mov dword [esp + 0x594], eax
mov cx, word [0x4a7d4c]
movsx eax, cx
cmp eax, 0xa07ccec3
jge 0x434798
mov eax, 0x66b7ae25
mov ecx, dword [0x49de9c]
sar ecx, 2
cmp eax, ecx
je 0x434793
mov ax, word [0x4a4504]
mov cx, ax
add ecx, 0x4f588fc1
mov ax, cx
mov word [0x4a4504], ax
jmp 0x434798
mov eax, dword [esp + 0x594]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x133]
mov dword [ecx], eax
call fcn.00454dd0
mov ecx, dword [0x4a11f8]
add ecx, 0xeafeffd1
mov dword [0x4a11f8], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2dd6
mov dword [esp + 0x48], eax
call fcn.004136b0
mov dword [esp + 0x590], eax
mov dx, word [0x4a3878]
movsx eax, dx
add eax, 0x5b52980e
mov dx, word [0x4a3c28]
mov cx, dx
inc ecx
mov dx, cx
mov word [0x4a3c28], dx
movsx ecx, dx
cmp eax, ecx
jg 0x434830
mov eax, dword [0x498aac]
shr eax, 8
mov cx, word [0x4a7a2c]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x4a7a2c], cx
mov eax, 0xeec1bae9
mov ecx, dword [esp + 0x594]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x44], eax
call fcn.0041ef40
mov eax, dword [0x4a1990]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
je 0x43487f
mov eax, dword [0x4999c0]
not eax
mov ecx, dword [0x4a1b10]
or eax, ecx
or eax, 0xbee530c0
mov dword [0x4a1b10], eax
jmp 0x43488e
mov eax, dword [0x49c300]
or eax, 0x31b2bd2
mov dword [0x49c300], eax
lea eax, [esp + 0x578]
lea ecx, [esp + 0x133]
mov edx, dword [esp + 0x590]
mov esi, esp
mov dword [esi], edx
lea edx, [esp + 0x578]
mov dword [esp + 0x40], ecx
mov ecx, edx
mov dword [esp + 0x3c], eax
call fcn.0043f7b0
sub esp, 4
mov di, word [0x4a436e]
mov cx, di
add ecx, 0xb5513ae1
mov di, cx
mov word [0x4a436e], di
mov ecx, dword [esp + 0x590]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x38], eax
call fcn.0041ef40
mov eax, dword [0x49fae8]
imul eax, eax, 0x139f9d4d
mov ecx, 0xa616fb63
sub ecx, eax
mov eax, dword [0x499a98]
and eax, ecx
mov dword [0x499a98], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
call fcn.00428510
lea ecx, [esp + 0x578]
mov dword [esp + 0x34], eax
call fcn.004323f0
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0x30], ecx
call fcn.004168b0
cmp eax, 0
jne 0x434a95
mov eax, 0x33ad7e08
mov cx, word [0x4a40ae]
mov dx, cx
add edx, 0x2aa28dd2
mov cx, dx
mov word [0x4a40ae], cx
mov edx, dword [0x497c10]
mov esi, esp
lea edi, [esp + 0x133]
mov dword [esi + 4], edi
mov dword [esi], 0x104
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edi
call edx
sub esp, 8
mov edx, dword [0x4a05cc]
or edx, 0xfe7d3ed6
mov dword [0x4a05cc], edx
mov edx, esp
mov esi, dword [esp + 0x28]
mov dword [edx + 4], esi
mov dword [edx], 0x4a8518
mov dword [esp + 0x24], eax
call fcn.00454dc0
mov edx, dword [0x499418]
or edx, 0xbfe433a0
mov esi, dword [esp + 0x2c]
cmp esi, edx
mov dword [esp + 0x20], eax
jle 0x4349f9
mov eax, dword [0x49ccdc]
add eax, 0xf7fd8000
mov dword [0x49ccdc], eax
mov eax, esp
mov dword [eax + 4], 0x1f
mov dword [eax], 0x1421
call fcn.004136b0
mov dword [esp + 0x58c], eax
mov cx, word [0x4a4ed0]
mov ax, cx
inc eax
mov cx, ax
mov word [0x4a4ed0], cx
movsx eax, cx
or eax, 0x278b7b88
mov edx, dword [0x49dd70]
and edx, eax
mov dword [0x49dd70], edx
mov eax, dword [esp + 0x58c]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x133]
mov dword [edx], eax
call fcn.00454dd0
mov edx, dword [0x4a22bc]
imul edx, edx, 0xde05d27
mov dword [0x4a22bc], edx
mov edx, dword [esp + 0x58c]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0x1c], eax
call fcn.0041ef40
mov eax, dword [0x49c394]
add eax, 0xa49a6b31
mov dword [0x49c394], eax
mov eax, dword [0x49acc8]
add eax, 0x8247f03d
mov dword [0x49acc8], eax
mov eax, dword [0x4a0bc4]
xor eax, 0x8e020f22
mov dword [0x4a0bc4], eax
mov eax, dword [0x498954]
xor eax, 0x95bf701b
mov dword [0x498954], eax
mov eax, esp
lea ecx, [esp + 0x133]
mov dword [eax], ecx
mov dword [esp + 0x18], ecx
call fcn.0041e7c0
mov ecx, dword [0x499cd4]
or ecx, 0xdc540a46
mov dword [0x499cd4], ecx
mov ecx, dword [0x497c1c]
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 [0x497fd4]
or ecx, 0xdcbc9b38
mov dword [0x497fd4], ecx
mov ecx, esp
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
mov dword [ecx + 4], 0x445
mov dword [esp + 0x10], eax
call fcn.004279a0
mov eax, dword [0x49af44]
add eax, 0x49c96578
mov dword [0x49af44], eax
lea ecx, [esp + 0x578]
call fcn.0041c5d0
add esp, 0x5b8
pop esi
pop edi
pop ebx
ret