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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x59c
mov eax, 0xb62194b4
mov ecx, dword [0x4a8568]
or ecx, 0xf7ca3411
mov dword [0x4a8568], ecx
lea ecx, [esp + 0x55c]
mov dword [esp + 0x120], eax
call fcn.00401b60
mov ecx, dword [0x49ba84]
sar ecx, 9
mov edx, dword [esp + 0x120]
cmp edx, ecx
mov dword [esp + 0x11c], eax
jne 0x44eecb
mov word [0x4b10a0], 0xbd65
mov eax, 0x3df3fbab
mov ecx, dword [0x49f0b0]
dec ecx
mov dword [0x49f0b0], ecx
or ecx, 0x43648576
mov dword [0x49d110], ecx
mov dx, word [0x4b2658]
movsx ecx, dx
cmp eax, ecx
jle 0x44ef0f
mov eax, dword [0x49bc5c]
xor eax, 0x7e246908
mov dword [0x49bc5c], eax
jmp 0x44ef1e
mov eax, dword [0x4a146c]
add eax, 0x17dfb595
mov dword [0x4a146c], eax
mov eax, 0xcec02941
mov ecx, dword [0x4aa740]
add ecx, 0x6c60723a
mov edx, dword [0x4a48e8]
sub edx, ecx
mov dword [0x4a48e8], edx
mov dword [esp + 0x124], 0
mov si, word [0x4b0f8a]
mov cx, si
and ecx, 0xf7d3
mov si, cx
mov word [0x4b0f8a], si
mov dword [0x4b4248], 0x94
mov ecx, dword [0x49fdd4]
dec ecx
mov dword [0x49fdd4], ecx
imul ecx, ecx, 0x7765592d
mov edx, dword [0x4a75f0]
and edx, ecx
mov dword [0x4a75f0], edx
mov ecx, dword [0x497580]
mov edx, esp
mov dword [edx], 0x4b4248
mov dword [esp + 0x118], eax
call ecx
sub esp, 4
mov ecx, dword [0x499a28]
or ecx, 0xcb86c612
mov edx, dword [esp + 0x118]
cmp edx, ecx
mov dword [esp + 0x114], eax
jne 0x44efe7
mov ax, word [0x4aaa22]
movsx ecx, ax
mov edx, 0x9e2be755
sub edx, ecx
mov ecx, dword [0x499d98]
sub ecx, edx
mov dword [0x499d98], ecx
call fcn.0044abc0
mov dword [0x4b4aec], eax
mov eax, dword [0x4a7e00]
mov ecx, eax
dec ecx
mov dword [0x4a7e00], ecx
xor eax, 0x2bb7bab6
mov ecx, dword [0x49af70]
imul ecx, eax
mov dword [0x49af70], ecx
call fcn.00443540
mov dword [0x4b4af0], eax
mov dword [0x49bb28], 0xae566286
mov eax, dword [0x4b4aec]
cmp eax, 0
je 0x44f201
mov eax, dword [0x49cc7c]
add eax, 0xc90a0d06
mov dword [0x49cc7c], eax
mov eax, esp
lea ecx, [esp + 0x137]
mov dword [eax], ecx
mov dword [esp + 0x110], ecx
call fcn.0043b2c0
mov dword [esp + 0x130], eax
mov eax, dword [0x49fb0c]
mov ecx, eax
inc ecx
mov dword [0x49fb0c], ecx
and eax, 0x46f4b12a
xor eax, 0xf5920a47
mov ecx, dword [0x497ba0]
and ecx, eax
mov dword [0x497ba0], ecx
mov eax, dword [esp + 0x130]
mov byte [esp + eax + 0x137], 0x5c
mov eax, dword [0x4a88ec]
add eax, 0x29d29f88
mov dword [0x4a88ec], eax
mov eax, dword [esp + 0x130]
inc eax
mov dword [esp + 0x130], eax
mov dx, word [0x4b394e]
mov ax, dx
imul eax, eax, 0x24060c0a
mov dx, ax
mov word [0x4b394e], dx
mov eax, dword [esp + 0x130]
mov byte [esp + eax + 0x137], 0
mov dx, word [0x4ad276]
mov ax, dx
add eax, 0xdb7f416b
mov dx, ax
mov word [0x4ad276], dx
mov eax, dword [0x4b4b30]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x110]
mov dword [ecx], eax
call fcn.00455290
mov ecx, dword [0x4a719c]
xor ecx, 0x5acb21b3
mov dword [0x4a719c], ecx
mov ecx, dword [0x4975c8]
mov esi, esp
mov edi, dword [esp + 0x110]
mov dword [esi], edi
mov dword [esi + 4], 0
mov dword [esp + 0x10c], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a0920]
xor ecx, 0x370a7959
mov dword [0x4a0920], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x610d
mov dword [esp + 0x108], eax
call fcn.00437eb0
mov dword [esp + 0x598], eax
mov eax, dword [0x49abb4]
mov ecx, eax
dec ecx
mov dword [0x49abb4], ecx
mov ecx, dword [0x49f8a8]
and ecx, eax
mov dword [0x49f8a8], ecx
mov eax, dword [esp + 0x598]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x110]
mov dword [ecx], eax
call fcn.00455290
mov dx, word [0x4b3246]
mov cx, dx
dec ecx
mov bx, cx
mov word [0x4b3246], bx
mov word [0x4aba1c], dx
mov ecx, dword [esp + 0x598]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x1f
mov dword [esp + 0x104], eax
call fcn.0044b770
mov eax, dword [0x49b878]
mov ecx, dword [0x4a97e4]
sub ecx, eax
mov dword [0x4a97e4], ecx
jmp 0x44f237
mov eax, dword [0x49d1b4]
mov ecx, dword [0x4a1238]
sar ecx, 9
imul eax, ecx
mov ecx, dword [0x4a12a4]
sub ecx, eax
mov dword [0x4a12a4], ecx
mov byte [esp + 0x137], 0
mov eax, dword [0x4a97c8]
xor eax, 0x67e8200a
mov dword [0x4a97c8], eax
mov eax, dword [0x49b984]
add eax, 0x2109814d
mov dword [0x49b984], eax
mov eax, esp
mov dword [eax + 4], 0x1f
mov dword [eax], 0x60ec
call fcn.00437eb0
mov dword [esp + 0x594], eax
mov eax, dword [0x4a5bd4]
add eax, 0x2df6de9b
or eax, 0xd9d7
mov cx, word [0x4b05d0]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x4b05d0], cx
mov eax, dword [esp + 0x594]
mov edx, esp
mov dword [edx], eax
lea ecx, [esp + 0x55c]
call fcn.0042a7d0
sub esp, 4
mov si, word [0x4aad6c]
movsx ecx, si
mov edx, dword [0x4a6254]
mov edi, edx
inc edi
mov dword [0x4a6254], edi
lea ecx, [ecx + edx + 1]
mov dword [0x49993c], ecx
mov ecx, dword [esp + 0x594]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x100], eax
call fcn.0044b770
mov eax, dword [0x4a120c]
and eax, 0xc95d2401
xor eax, 0x83db26af
cmp eax, 0x2aa4060
jge 0x44f338
mov eax, 0x58d79256
mov cx, word [0x4b2162]
movsx edx, cx
imul edx, edx, 0xc960f57d
mov cx, word [0x4b049a]
movsx esi, cx
add edx, esi
cmp eax, edx
jne 0x44f333
mov eax, dword [0x49a2f4]
and eax, 0x45c01550
mov dword [0x49a2f4], eax
jmp 0x44f338
lea eax, [esp + 0x55c]
lea ecx, [esp + 0x137]
mov dword [esp + 0xfc], ecx
mov ecx, eax
call fcn.004396e0
lea ecx, [esp + 0x55c]
mov dword [esp + 0xf8], eax
call fcn.00439510
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0xf4], ecx
call fcn.00408950
cmp eax, 0
je 0x44f4fd
mov eax, 0x7c1f0d58
mov cx, word [0x4ab3d4]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4ab3d4], cx
imul edx, edx, 0x37fabf69
mov cx, word [0x4b32d6]
mov si, cx
xor esi, edx
mov cx, si
mov word [0x4b32d6], cx
mov dword [esp + 0x124], 1
mov edx, dword [0x498df0]
mov esi, edx
dec esi
mov dword [0x498df0], esi
add edx, 0xdc46fc3d
mov cx, word [0x4ae2b0]
mov si, cx
and esi, edx
mov cx, si
mov word [0x4ae2b0], cx
mov edx, dword [0x497554]
mov esi, esp
lea edi, [esp + 0x137]
mov dword [esi], edi
mov dword [esp + 0xf0], eax
call edx
sub esp, 4
mov cx, word [0x4ab64c]
movsx edx, cx
or edx, 0x689dccc1
mov esi, dword [esp + 0xf0]
cmp esi, edx
mov dword [esp + 0xec], eax
jle 0x44f483
mov eax, dword [0x498460]
inc eax
mov dword [0x498460], eax
add eax, 0xabf6baac
cmp eax, 0x3518f885
jg 0x44f47e
mov eax, dword [0x4a715c]
mov ecx, dword [0x4a76d4]
sub eax, ecx
mov dword [0x4a642c], eax
jmp 0x44f483
mov eax, dword [esp + 0x130]
mov byte [esp + eax + 0x137], 0
mov eax, dword [0x4a4910]
imul eax, eax, 0x8800d5d3
cmp eax, 0xfc6e2128
jl 0x44f4cf
mov ax, word [0x4adb6c]
mov cx, ax
not ecx
mov edx, dword [0x4a1868]
or ecx, edx
mov ax, word [0x4b12d0]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x4b12d0], ax
mov eax, dword [0x4975cc]
mov ecx, esp
lea edx, [esp + 0x137]
mov dword [ecx], edx
call eax
sub esp, 4
mov ecx, dword [0x4a9328]
and ecx, 0x225ca19c
mov dword [0x4a9328], ecx
mov dword [esp + 0xe8], eax
mov eax, 0x50eb1ba9
mov ecx, dword [0x49a254]
mov edx, dword [0x4a25d0]
xor edx, 0xffffffff
and ecx, edx
cmp eax, ecx
jl 0x44f52a
mov eax, dword [0x49bcf4]
xor eax, 0x561e368f
mov dword [0x49bcf4], eax
mov eax, 0x9931a807
mov ecx, esp
lea edx, [esp + 0x137]
mov dword [ecx], edx
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], edx
call fcn.0043b2c0
mov ecx, dword [0x4a07cc]
imul ecx, ecx, 0x84088600
mov dword [0x4a07cc], ecx
mov byte [esp + 0x13a], 0
mov ecx, dword [0x4a80e4]
add ecx, 0xea355f46
mov dword [0x4a80e4], ecx
mov ecx, dword [0x4b4b30]
mov edx, esp
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0xe0]
mov dword [edx], ecx
mov dword [esp + 0xdc], eax
call fcn.00455290
mov ecx, dword [0x49e454]
inc ecx
mov dword [0x49e454], ecx
mov edx, dword [esp + 0xe4]
cmp edx, ecx
mov dword [esp + 0xd8], eax
jge 0x44f5da
mov ax, word [0x4aaaca]
movsx ecx, ax
xor ecx, 0x9595ace0
mov edx, dword [0x49acfc]
imul edx, ecx
mov dword [0x49acfc], edx
mov eax, 0xf465c4a8
mov ecx, dword [0x4975c8]
mov edx, esp
lea esi, [esp + 0x137]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0xd4], eax
call ecx
sub esp, 8
mov ecx, dword [0x49affc]
mov edx, dword [esp + 0xd4]
cmp edx, ecx
mov dword [esp + 0xd0], eax
jge 0x44f62e
mov eax, dword [0x49e790]
add eax, 0x7ecabeb5
mov dword [0x49e790], eax
mov eax, 0xbb6ece0a
mov ecx, esp
lea edx, [esp + 0x137]
mov dword [ecx + 4], edx
mov dword [ecx], 0x4b4428
mov dword [esp + 0xcc], eax
call fcn.00455280
mov ecx, dword [0x49a42c]
dec ecx
mov dword [0x49a42c], ecx
mov edx, dword [esp + 0xcc]
cmp edx, ecx
mov dword [esp + 0xc8], eax
jg 0x44f683
mov eax, dword [0x4a2e38]
and eax, 0x6f60a437
mov dword [0x4a2e38], eax
cmp dword [esp + 0x124], 0
jne 0x44f6c3
mov eax, dword [0x49ea18]
imul eax, eax, 0xce5e1270
mov dword [0x49ea18], eax
mov dword [0x4b4ae8], 0
mov eax, dword [0x4978ac]
and eax, 0x2d0b85eb
mov ecx, dword [0x49c454]
add ecx, eax
mov dword [0x49c454], ecx
mov eax, dword [0x4aa32c]
imul eax, eax, 0x991fc781
cmp eax, 0x84583ec
jge 0x44f6f6
mov ax, word [0x4ae814]
mov cx, ax
imul ecx, ecx, 0x8b51e14c
mov ax, cx
mov word [0x4ae814], ax
jmp 0x44f705
mov eax, dword [0x4a97d8]
add eax, 0x8a94205e
mov dword [0x4a97d8], eax
mov eax, 0xc9f7605a
mov ecx, esp
lea edx, [esp + 0x137]
mov dword [ecx], edx
mov dword [esp + 0xc4], eax
call fcn.0040fa80
mov dword [esp + 0x130], eax
mov eax, dword [0x49ef84]
mov ecx, dword [esp + 0xc4]
cmp ecx, eax
jge 0x44f75f
mov eax, dword [0x49fe34]
shr eax, 8
or eax, 0xe547
mov cx, word [0x4b06f2]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x4b06f2], cx
mov eax, dword [0x4975c8]
mov ecx, esp
lea edx, [esp + 0x137]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov dword [esp + 0xc0], edx
call eax
sub esp, 8
mov si, word [0x4b0886]
movsx ecx, si
not ecx
and ecx, 0x40911019
mov edx, dword [0x4a6c1c]
xor edx, ecx
mov dword [0x4a6c1c], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x610d
mov dword [esp + 0xbc], eax
call fcn.00437eb0
mov dword [esp + 0x590], eax
mov si, word [0x4b3396]
mov ax, si
imul eax, eax, 0x88cca528
mov si, ax
mov word [0x4b3396], si
mov eax, dword [esp + 0x590]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [ecx], eax
call fcn.00455290
mov ecx, dword [0x4a68a8]
mov edx, ecx
inc edx
mov dword [0x4a68a8], edx
mov edx, dword [0x4a7280]
imul edx, edx, 0x216393fe
cmp ecx, edx
mov dword [esp + 0xb8], eax
jg 0x44f881
mov ax, word [0x4ab1b0]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4ab1b0], ax
movsx ecx, ax
and ecx, 0xb32669a5
cmp ecx, 0xfab3c27e
je 0x44f87c
mov eax, 0xeb999c1
mov cx, word [0x4b099c]
movsx edx, cx
sub edx, 0x59f8cb2e
add edx, 0x542e30e5
cmp eax, edx
jl 0x44f872
jmp 0x44f877
jmp 0x44f877
jmp 0x44f87c
jmp 0x44f881
mov eax, esp
mov dword [eax + 4], 0x1f
mov dword [eax], 0x60ec
call fcn.00437eb0
mov dword [esp + 0x58c], eax
mov eax, dword [0x4a8d10]
mov cx, word [0x4aada0]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4aada0], cx
movsx edx, cx
or eax, edx
cmp eax, 0x251c375e
jl 0x44f8eb
mov ax, word [0x4ade6a]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4ade6a], dx
movsx ecx, ax
mov esi, dword [0x49ac98]
add esi, ecx
mov dword [0x49ac98], esi
lea eax, [esp + 0x55c]
lea ecx, [esp + 0x137]
mov edx, dword [esp + 0x590]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], ecx
call fcn.0044b770
mov eax, dword [0x4a4538]
shl eax, 5
xor eax, 0x28bed28d
mov ecx, dword [0x4a1210]
or ecx, eax
mov dword [0x4a1210], ecx
mov eax, dword [esp + 0x58c]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x55c]
call fcn.0042a7d0
sub esp, 4
mov ecx, dword [0x49f9ac]
add ecx, 0xbbee9d68
mov dword [0x49f9ac], ecx
mov ecx, dword [esp + 0x58c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xac], eax
call fcn.0044b770
mov di, word [0x4b0ee6]
mov ax, di
mov di, word [0x4afaa0]
mov cx, di
xor ecx, eax
mov di, cx
mov word [0x4afaa0], di
mov eax, dword [esp + 0xb4]
mov ecx, eax
call fcn.004396e0
lea ecx, [esp + 0x55c]
mov dword [esp + 0xa8], eax
call fcn.00439510
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0xa4], ecx
call fcn.00408950
cmp eax, 0
jne 0x450732
mov eax, dword [0x4a431c]
sar eax, 8
or eax, 0xbfd5891b
cmp eax, 0xd6f4fbd1
jl 0x44fa26
mov eax, dword [0x4aa5b8]
or eax, 0xbfef177f
mov dword [0x4aa5b8], eax
cmp dword [0x4b424c], 6
jb 0x44fb9d
mov eax, 0xe6721e13
mov ecx, dword [0x4a362c]
add ecx, 0x742e3ef6
mov dword [0x4a362c], ecx
mov ecx, esp
mov dword [ecx + 4], 0x12
mov dword [ecx], 0x171b
mov dword [esp + 0xa0], eax
call fcn.00437eb0
mov dword [esp + 0x588], eax
mov eax, dword [0x4a95ec]
and eax, 0x658197d
mov ecx, dword [esp + 0xa0]
cmp ecx, eax
jle 0x44fadd
mov eax, dword [0x4a6db0]
mov ecx, eax
inc ecx
mov dword [0x4a6db0], ecx
add eax, 0xb47dc7eb
mov ecx, dword [0x498664]
or eax, ecx
mov ecx, dword [0x4a3360]
cmp eax, ecx
jge 0x44fad8
mov eax, 0x924feb66
mov ecx, dword [0x497d24]
dec ecx
mov dword [0x497d24], ecx
imul ecx, ecx, 0xb1638915
cmp eax, ecx
jl 0x44fad3
jmp 0x44fad3
jmp 0x44fad8
jmp 0x44fadd
mov eax, 0x7f5c448c
mov ecx, dword [esp + 0x588]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x137]
mov dword [edx], ecx
mov dword [edx + 8], 0x4b42dc
mov dword [esp + 0x9c], eax
call fcn.00455e67
mov ecx, dword [0x498738]
mov edx, ecx
inc edx
mov dword [0x498738], edx
mov edx, dword [0x4a51d0]
imul ecx, edx
imul ecx, ecx, 0xf543494e
mov dword [0x4a51d0], ecx
mov ecx, dword [esp + 0x588]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x12
mov dword [esp + 0x98], eax
call fcn.0044b770
mov eax, dword [0x49b82c]
shl eax, 8
add eax, 0xe2fd84ce
mov ecx, dword [esp + 0x9c]
cmp ecx, eax
jl 0x44fb98
mov eax, 0x7ebdff74
mov ecx, dword [0x49c1a8]
shl ecx, 1
xor ecx, 0xe1285f0f
cmp eax, ecx
jg 0x44fb93
mov eax, dword [0x4a34f4]
xor eax, 0x617459ef
mov dword [0x4a34f4], eax
jmp 0x44fb98
jmp 0x44fc3c
mov eax, dword [0x4a1690]
imul eax, eax, 0x11f44df4
mov dword [0x4a1690], eax
mov eax, esp
mov dword [eax + 4], 0x24
mov dword [eax], 0x23b5
call fcn.00437eb0
mov dword [esp + 0x584], eax
mov eax, dword [0x4a2820]
imul eax, eax, 0xc024bc17
mov dword [0x4a2820], eax
mov eax, dword [esp + 0x584]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x137]
mov dword [ecx], eax
mov dword [ecx + 8], 0x4b42dc
call fcn.00455e67
mov dword [0x4a4938], 0xf69980cb
mov ecx, dword [esp + 0x584]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x24
mov dword [esp + 0x94], eax
call fcn.0044b770
mov eax, dword [0x4a2bcc]
mov si, word [0x4aaa0e]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x4aaa0e], si
mov eax, 0x8547becd
mov ecx, dword [0x498aa0]
imul ecx, ecx, 0x3744c05f
add ecx, 0x51216b97
mov edx, dword [0x49bc50]
imul edx, ecx
mov dword [0x49bc50], edx
mov byte [esp + 0x55b], 0
mov ecx, dword [0x4a0400]
inc ecx
mov dword [0x4a0400], ecx
mov edx, dword [0x49b2f8]
sub ecx, edx
mov edx, dword [0x4a9f94]
or edx, ecx
mov dword [0x4a9f94], edx
mov ecx, dword [0x4b4b30]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x137]
mov dword [edx], ecx
mov dword [esp + 0x90], eax
call fcn.00455290
mov ecx, dword [0x4a2420]
mov edx, dword [esp + 0x90]
cmp edx, ecx
mov dword [esp + 0x8c], eax
jge 0x44fcf1
mov ax, word [0x4ad812]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4ad812], dx
movsx ecx, ax
add ecx, 0x22ebceda
mov dword [0x4a15f0], ecx
jmp 0x44fd04
mov eax, dword [0x49b8c8]
mov ecx, eax
inc ecx
mov dword [0x49b8c8], ecx
mov dword [0x4a9a38], eax
mov eax, 0xace51cba
mov ecx, dword [0x4975c8]
mov edx, esp
lea esi, [esp + 0x137]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], esi
call ecx
sub esp, 8
mov ecx, dword [0x49d8ac]
add ecx, 0x266a7680
mov dword [0x49d8ac], ecx
mov ecx, esp
mov edx, dword [esp + 0x84]
mov dword [ecx + 4], edx
mov dword [ecx], 0x4b4428
mov dword [esp + 0x80], eax
call fcn.00455280
mov ecx, dword [0x498a30]
or ecx, 0xfd8
mov di, word [0x4afcaa]
mov dx, di
xor edx, ecx
mov di, dx
mov word [0x4afcaa], di
mov ecx, esp
mov edx, dword [esp + 0x84]
mov dword [ecx], edx
mov dword [esp + 0x7c], eax
call fcn.0040fa80
mov dword [esp + 0x130], eax
mov eax, dword [0x4a18f8]
dec eax
mov dword [0x4a18f8], eax
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jl 0x44fded
mov ax, word [0x4afd50]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4afd50], dx
movsx ecx, ax
mov esi, 0xea45d92f
sub esi, ecx
xor esi, 0xe9442331
mov ecx, dword [0x49c374]
or ecx, esi
mov dword [0x49c374], ecx
mov eax, 0x7e53cb60
mov ecx, dword [0x4975c8]
mov edx, esp
lea esi, [esp + 0x137]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], esi
call ecx
sub esp, 8
mov ecx, dword [0x4a3308]
shr ecx, 7
or ecx, 0x72c4
mov di, word [0x4b096c]
mov dx, di
add edx, ecx
mov di, dx
mov word [0x4b096c], di
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x610d
mov dword [esp + 0x70], eax
call fcn.00437eb0
mov dword [esp + 0x580], eax
mov dword [0x49ecdc], 0xae3188df
mov eax, dword [esp + 0x580]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x74]
mov dword [ecx], eax
call fcn.00455290
mov ecx, dword [0x49f7ec]
imul ecx, ecx, 0xcf579d93
mov dword [0x49f7ec], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x60ec
mov dword [esp + 0x6c], eax
call fcn.00437eb0
mov dword [esp + 0x57c], eax
mov eax, dword [0x4a5f58]
and eax, 0xc809d471
mov dword [0x4a5f58], eax
mov eax, dword [esp + 0x580]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0044b770
mov di, word [0x4adc46]
mov ax, di
imul eax, eax, 0xdebada0f
mov di, ax
mov word [0x4adc46], di
mov eax, dword [esp + 0x57c]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x55c]
call fcn.0042a7d0
sub esp, 4
mov ecx, dword [0x4a2084]
mov edx, ecx
inc edx
mov dword [0x4a2084], edx
add ecx, 0xe97db677
mov edx, dword [0x4a3f7c]
or ecx, edx
or ecx, 0x49589906
mov dword [0x4a3f7c], ecx
mov ecx, dword [esp + 0x57c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x68], eax
call fcn.0044b770
mov eax, dword [0x49a14c]
sar eax, 2
and eax, 0xd43d97d7
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jge 0x44ffc0
mov eax, 0x2b54ddff
mov cx, word [0x4adff8]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4adff8], cx
movsx edx, cx
xor edx, 0x2fe74a3d
cmp eax, edx
jg 0x44ffa3
mov eax, dword [0x4a5df8]
or eax, 0x28f6c968
mov dword [0x4a5df8], eax
jmp 0x44ffbb
mov ax, word [0x4ab504]
mov cx, ax
add ecx, 0xfdef75de
mov ax, cx
mov word [0x4ab504], ax
jmp 0x44ffc0
lea eax, [esp + 0x55c]
lea ecx, [esp + 0x137]
mov dword [esp + 0x64], ecx
mov ecx, eax
call fcn.004396e0
lea ecx, [esp + 0x55c]
mov dword [esp + 0x60], eax
call fcn.00439510
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x5c], ecx
call fcn.00408950
cmp eax, 0
jne 0x450714
mov eax, dword [0x4a350c]
xor eax, 0x51b9ea84
mov dword [0x4a350c], eax
mov eax, dword [0x497570]
mov ecx, esp
lea edx, [esp + 0x137]
mov dword [ecx + 4], edx
mov dword [ecx], 0x104
mov dword [esp + 0x58], edx
call eax
sub esp, 8
mov si, word [0x4b1216]
mov cx, si
or ecx, 0x4937
mov si, cx
mov word [0x4b1216], si
mov ecx, esp
mov edx, dword [esp + 0x58]
mov dword [ecx], edx
mov dword [esp + 0x54], eax
call fcn.00452080
mov dword [esp + 0x130], eax
mov eax, dword [0x4988ac]
mov ecx, eax
inc ecx
mov dword [0x4988ac], ecx
add eax, 0x9a3162bf
mov ecx, dword [0x49bf3c]
sub eax, ecx
mov si, word [0x4b3dd8]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x4b3dd8], si
mov eax, dword [esp + 0x130]
add eax, 0xfffffffe
mov dword [esp + 0x130], eax
mov eax, dword [0x49dbe0]
not eax
or eax, 0xffae7dae
mov ecx, dword [0x49ab10]
and ecx, eax
mov dword [0x49ab10], ecx
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
cmp dword [esp + 0x12c], 0
jle 0x450257
mov eax, dword [0x4a8500]
add eax, 0x53627b8d
mov dword [0x4a8500], eax
mov eax, dword [esp + 0x12c]
movsx eax, byte [esp + eax + 0x137]
cmp eax, 0x5c
jne 0x4501e2
mov eax, dword [0x4a17c0]
and eax, 0x78e1d2d2
mov dword [0x4a17c0], eax
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x4a4adc]
or eax, 0x7be6b7f7
mov dword [0x4a4adc], eax
mov eax, dword [esp + 0x12c]
mov byte [esp + eax + 0x137], 0
mov eax, dword [0x49d8e4]
mov ecx, eax
inc ecx
mov dword [0x49d8e4], ecx
add eax, 0x6ca2e171
sub eax, 0x8803f718
cmp eax, 0xead3ddde
jg 0x45018f
mov eax, dword [0x4a5b5c]
imul eax, eax, 0x57f32b7d
mov dword [0x4a5b5c], eax
jmp 0x45019e
mov eax, dword [0x4a8cc0]
add eax, 0xfb67d622
mov dword [0x4a8cc0], eax
mov eax, 0x9eecff54
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x130], ecx
mov ecx, dword [0x4a26ec]
add ecx, 0x8f832351
cmp eax, ecx
jne 0x4501dd
mov ax, word [0x4ad6b0]
mov cx, ax
add ecx, 0x7fff73fe
mov ax, cx
mov word [0x4ad6b0], ax
jmp 0x450257
mov eax, 0xccf57e65
mov ecx, dword [0x497e24]
mov edx, ecx
dec edx
mov dword [0x497e24], edx
or ecx, 0xc35edeba
cmp eax, ecx
jne 0x450232
mov ax, word [0x4ab59a]
mov cx, ax
mov edx, ecx
dec edx
mov ax, dx
mov word [0x4ab59a], ax
mov ax, word [0x4af896]
mov dx, ax
and edx, ecx
mov ax, dx
mov word [0x4af896], ax
jmp 0x45023c
mov dword [0x499078], 0xd6f4f4d4
jmp 0x450241
mov eax, dword [esp + 0x12c]
add eax, 0xffffffff
mov dword [esp + 0x12c], eax
jmp 0x4500e6
mov eax, dword [0x4a5e1c]
add eax, 0x1eebc1ed
mov ecx, dword [0x4a5d9c]
sub ecx, eax
mov dword [0x4a5d9c], ecx
mov eax, esp
lea ecx, [esp + 0x137]
mov dword [eax + 4], ecx
mov dword [eax], 0x4b4428
call fcn.00455280
mov ecx, dword [0x4a7728]
not ecx
mov dx, word [0x4b26d6]
mov si, dx
inc esi
mov di, si
mov word [0x4b26d6], di
movsx esi, dx
xor ecx, esi
cmp ecx, 0x20f50128
mov dword [esp + 0x50], eax
jg 0x4502c7
mov eax, dword [0x4a4388]
or eax, 0xa9c9c8e8
mov dword [0x4a4388], eax
mov eax, 0x308efe0
mov ecx, esp
lea edx, [esp + 0x137]
mov dword [ecx], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edx
call fcn.0040fa80
mov dword [esp + 0x130], eax
mov eax, dword [0x49b530]
not eax
and eax, 0x2620012
or eax, 0x898447e8
mov ecx, dword [0x49fd78]
xor ecx, eax
mov dword [0x49fd78], ecx
mov eax, dword [0x4975c8]
mov ecx, esp
mov edx, dword [esp + 0x48]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x4a5db0]
dec ecx
mov dword [0x4a5db0], ecx
mov edx, dword [0x49b928]
xor edx, ecx
mov dword [0x49b928], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x610d
mov dword [esp + 0x44], eax
call fcn.00437eb0
mov dword [esp + 0x578], eax
mov dword [0x4a86c8], 0x242d418
mov eax, dword [esp + 0x578]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x48]
mov dword [ecx], eax
call fcn.00455290
mov si, word [0x4b0eb6]
movsx ecx, si
mov edx, dword [esp + 0x4c]
cmp edx, ecx
mov dword [esp + 0x40], eax
jl 0x4503ef
mov eax, 0x6bfdfffb
mov ecx, dword [0x49940c]
sar ecx, 3
add ecx, 0xc9bc96f
cmp eax, ecx
je 0x4503d2
mov eax, dword [0x497f50]
dec eax
mov dword [0x497f50], eax
mov ecx, dword [0x498880]
or ecx, eax
mov dword [0x498880], ecx
jmp 0x4503ea
mov eax, dword [0x49cc44]
xor eax, 0x400d2821
mov ecx, dword [0x49cd90]
add ecx, eax
mov dword [0x49cd90], ecx
jmp 0x4503ef
mov eax, 0xeaf17974
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x60ec
mov dword [esp + 0x3c], eax
call fcn.00437eb0
mov dword [esp + 0x574], eax
mov dx, word [0x4b3cd6]
movsx eax, dx
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jge 0x450449
mov eax, dword [0x49d188]
mov cx, word [0x4b09ac]
mov dx, cx
xor eax, edx
xor eax, 0x8ed4
mov cx, ax
mov word [0x4b09ac], cx
mov eax, dword [esp + 0x578]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0044b770
mov eax, dword [0x4a0164]
xor eax, 0xffffffff
add eax, 0xd83d31e2
and eax, 0xb9cbd40e
cmp eax, 0x1625051
jle 0x4504b3
mov eax, 0x24bc2b20
mov ecx, dword [0x49f928]
not ecx
mov dx, word [0x4b008c]
movsx esi, dx
add ecx, esi
cmp eax, ecx
je 0x4504ae
mov eax, dword [0x49e774]
imul eax, eax, 0x1cec1648
mov dword [0x49e774], eax
jmp 0x4504cb
mov ax, word [0x4b3ba4]
mov cx, ax
and ecx, 0xb248
mov ax, cx
mov word [0x4b3ba4], ax
mov eax, dword [esp + 0x574]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x55c]
call fcn.0042a7d0
sub esp, 4
mov ecx, dword [0x4a07b4]
add ecx, 0x3ca2fddf
mov dword [0x4a07b4], ecx
mov ecx, dword [esp + 0x574]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x38], eax
call fcn.0044b770
mov eax, dword [0x4a3238]
inc eax
mov dword [0x4a3238], eax
mov ecx, dword [0x499248]
or eax, ecx
mov ecx, dword [0x49ac5c]
inc ecx
mov dword [0x49ac5c], ecx
cmp eax, ecx
jg 0x45055d
mov ax, word [0x4aad8c]
mov cx, ax
add ecx, 0x87b142c8
mov ax, word [0x4b0fe2]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x4b0fe2], ax
lea eax, [esp + 0x55c]
lea ecx, [esp + 0x137]
mov dword [esp + 0x34], ecx
mov ecx, eax
call fcn.004396e0
lea ecx, [esp + 0x55c]
mov dword [esp + 0x30], eax
call fcn.00439510
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x2c], ecx
call fcn.00408950
cmp eax, 0
jne 0x4506c4
mov eax, dword [0x49cc70]
and eax, 0x8e011209
mov dword [0x49cc70], eax
mov eax, dword [0x497570]
mov ecx, esp
lea edx, [esp + 0x137]
mov dword [ecx + 4], edx
mov dword [ecx], 0x104
mov dword [esp + 0x28], edx
call eax
sub esp, 8
mov dword [0x4a8d1c], 0x4310368
mov ecx, esp
mov edx, dword [esp + 0x28]
mov dword [ecx + 4], edx
mov dword [ecx], 0x4b4428
mov dword [esp + 0x24], eax
call fcn.00455280
mov si, word [0x4aaf78]
mov cx, si
xor ecx, 0x234b
mov si, cx
mov word [0x4aaf78], si
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x610d
mov dword [esp + 0x20], eax
call fcn.00437eb0
mov dword [esp + 0x570], eax
mov eax, dword [0x49f684]
mov ecx, eax
dec ecx
mov dword [0x49f684], ecx
imul eax, eax, 0xb6a330cf
and eax, 0x57bfb77f
mov dword [0x4a6288], eax
mov eax, dword [esp + 0x570]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x28]
mov dword [ecx], eax
call fcn.00455290
mov ecx, dword [0x4a07b4]
mov edx, dword [0x498628]
imul edx, ecx
mov dword [0x498628], edx
mov ecx, dword [esp + 0x570]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x1c], eax
call fcn.0044b770
mov eax, dword [0x4a95ac]
mov ecx, eax
inc ecx
mov dword [0x4a95ac], ecx
mov ecx, dword [0x4a2ff4]
imul ecx, eax
mov dword [0x4a2ff4], ecx
mov eax, 0x60e7bda2
mov cx, word [0x4b3806]
movsx edx, cx
shl edx, 8
xor edx, 0xa1c7039e
cmp eax, edx
jge 0x450700
mov eax, dword [0x49cd68]
shl eax, 7
xor eax, 0xb157
mov cx, ax
mov word [0x4ae4a2], cx
jmp 0x45070f
mov eax, dword [0x49c98c]
xor eax, 0xad3a2b93
mov dword [0x49c98c], eax
jmp 0x450714
mov eax, dword [0x4a3258]
dec eax
mov dword [0x4a3258], eax
or eax, 0xdfeffff6
mov ecx, dword [0x49c53c]
sub ecx, eax
mov dword [0x49c53c], ecx
mov eax, 0x23cb2733
mov ecx, dword [0x49c530]
shl ecx, 3
sub eax, ecx
cmp eax, 0x204056d8
jg 0x4507a3
mov eax, 0x1401ab8c
mov ecx, dword [0x4a20fc]
cmp eax, ecx
jle 0x45078f
mov eax, 0x2a11ba19
mov cx, word [0x4b3d2a]
movsx edx, cx
mov esi, dword [0x49e46c]
imul edx, esi
cmp eax, edx
jge 0x450785
jmp 0x45078a
jmp 0x45078a
jmp 0x45079e
mov eax, dword [0x4a2818]
or eax, 0xfcb8b280
mov dword [0x4a2818], eax
jmp 0x4507a3
mov eax, esp
lea ecx, [esp + 0x137]
mov dword [eax], ecx
mov dword [esp + 0x18], ecx
call fcn.0040fa80
mov ecx, dword [0x4a2c80]
add ecx, 0x1eae93f4
mov dword [0x4a2c80], ecx
mov ecx, dword [0x49757c]
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 dword [0x4a190c], 0x5d7e0fa1
mov ecx, esp
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
mov dword [ecx + 4], 0x425
mov dword [esp + 0x10], eax
call fcn.004238a0
mov eax, dword [0x49ebd0]
or eax, 0xbc847506
mov dword [0x49ebd0], eax
lea ecx, [esp + 0x55c]
call fcn.00449bc0
add esp, 0x59c
pop esi
pop edi
pop ebx
ret