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

Disassembly:
and dword [0x490510], 0x144f75da
mov eax, dword [0x492048]
cmp eax, 0x44636002
jl 0x445c02
and dword [0x493ee0], 0x5c5c6dd1
jmp 0x445c0e
mov eax, dword [0x488c10]
not eax
mov dword [0x48bc30], eax
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov edi, dword [esp + 0xa0]
add dword [0x489ca0], 0x41ae881b
mov eax, dword [0x496454]
lea ecx, [eax + 1]
mov dword [0x496454], ecx
imul eax, eax, 0xece590d6
cmp eax, 0x11ab2121
jl 0x445c59
mov eax, dword [0x496a30]
lea ecx, [eax + 1]
mov dword [0x496a30], ecx
mov dword [0x4904c0], eax
jmp 0x445c71
mov ax, word [0x4873f8]
cwde
mov ecx, dword [0x48d568]
imul ecx, eax
add ecx, ecx
mov dword [0x48d568], ecx
mov ax, word [0x480702]
lea ecx, [eax - 1]
mov word [0x480702], cx
imul eax, eax, 0xebbb15ad
mov ecx, dword [0x4989a4]
inc ecx
mov dword [0x4989a4], ecx
xor ecx, eax
mov ax, word [0x48797e]
imul eax, ecx
mov word [0x48797e], ax
mov dword [0x48d390], 0xfff6dfdc
mov ax, word [0x4831a4]
add eax, 0xffffbc04
mov word [0x4831a4], ax
mov ax, word [0x484066]
imul eax, eax, 0xffff8011
mov word [0x484066], ax
mov eax, dword [0x497368]
sar eax, 8
and eax, 0xa6f19892
mov ecx, dword [0x48d8c8]
or ecx, eax
and dword [0x487b4c], ecx
mov ax, word [0x485d20]
cwde
shl eax, 6
add eax, 0xb64357f5
mov ecx, dword [0x48d158]
imul ecx, eax
mov dword [0x48d158], ecx
mov eax, dword [0x4982f0]
or eax, 0xba9be5a0
mov ecx, dword [0x491bf4]
imul ecx, eax
mov dword [0x491bf4], ecx
mov eax, dword [0x48decc]
imul eax, eax, 0xcdcdc67
mov dword [0x48decc], eax
mov dword [esp + 4], 0xe
mov dword [esp], 0x4c3e
call fcn.0041b440
mov esi, eax
mov eax, dword [0x48d688]
mov eax, dword [0x48c44c]
lea ecx, [eax + 1]
mov dword [0x48c44c], ecx
xor eax, 0xf108237
and dword [0x48ada4], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.0044fe10
mov ax, word [0x48741c]
cwde
mov cx, word [0x480e1e]
movsx ecx, cx
not ecx
cmp eax, ecx
jg 0x445daf
mov eax, dword [0x48f828]
lea ecx, [eax + 1]
mov dword [0x48f828], ecx
mov cx, word [0x47f648]
imul ecx, eax
imul eax, ecx, 0xfb849f1c
mov word [0x47f648], ax
mov eax, dword [0x497554]
imul eax, eax, 0xc25d3cdf
mov dword [0x497554], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov byte [esi], 0
mov byte [esi + 1], 0
mov byte [esi + 2], 0
mov byte [esi + 3], 0
mov byte [esi + 4], 0
mov byte [esi + 5], 0
mov byte [esi + 6], 0
mov byte [esi + 7], 0
mov byte [esi + 8], 0
mov byte [esi + 9], 0
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0
mov byte [esi + 0xd], 0
mov byte [esi + 0xe], 0
mov byte [esi + 0xf], 0
mov byte [esi + 0x10], 0
mov byte [esi + 0x11], 0
mov dword [0x491a90], 0x26e92094
mov dword [esp], esi
call fcn.0044cc10
mov eax, dword [0x488218]
lea ecx, [eax - 1]
mov dword [0x488218], ecx
xor eax, 0x5f056ad2
or dword [0x489848], eax
and dword [0x487b48], 0xfeffdfbf
call dword [0x47e908]
mov edi, eax
mov eax, dword [0x49933c]
mov dword [0x48b2d4], eax
test edi, edi
je 0x445e97
mov eax, dword [0x490418]
cmp eax, 0x4f8e50b7
jne 0x445ea4
mov eax, dword [0x499748]
imul eax, eax, 0xe3d437d0
mov cx, word [0x481d5c]
lea eax, [eax + ecx + 0xb223]
mov word [0x481d5c], ax
jmp 0x445eb7
mov ax, word [0x48582c]
xor ebp, ebp
jmp 0x446d72
mov eax, dword [0x48f3f0]
sar eax, 7
and eax, 0x70689bdc
xor dword [0x48e690], eax
mov dword [esp + 4], 0xd
mov dword [esp], 0x8d6a
call fcn.0041b440
mov ebx, eax
mov eax, dword [0x48d2e0]
cmp eax, 0x6848652e
jl 0x445eeb
mov eax, dword [0x488e98]
add eax, 0x320d5f4a
xor dword [0x487d84], eax
jmp 0x445efe
mov eax, dword [0x48a950]
shl eax, 8
add eax, 0x9c6fefb4
and dword [0x4969f0], eax
mov dword [esp], ebx
call dword [0x47e948]
sub esp, 4
mov esi, eax
mov eax, dword [0x48e4b0]
imul eax, eax, 0x84230e71
mov dword [0x48e4b0], eax
mov eax, dword [0x497554]
imul eax, eax, 0xc25d3cdf
mov dword [0x497554], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov byte [ebx], 0
mov byte [ebx + 1], 0
mov byte [ebx + 2], 0
mov byte [ebx + 3], 0
mov byte [ebx + 4], 0
mov byte [ebx + 5], 0
mov byte [ebx + 6], 0
mov byte [ebx + 7], 0
mov byte [ebx + 8], 0
mov byte [ebx + 9], 0
mov byte [ebx + 0xa], 0
mov byte [ebx + 0xb], 0
mov byte [ebx + 0xc], 0
mov byte [ebx + 0xd], 0
mov byte [ebx + 0xe], 0
mov byte [ebx + 0xf], 0
mov byte [ebx + 0x10], 0
mov dword [0x491a90], 0x26e92094
mov dword [esp], ebx
call fcn.0044cc10
mov eax, dword [0x488218]
lea ecx, [eax - 1]
mov dword [0x488218], ecx
xor eax, 0x5f056ad2
or dword [0x489848], eax
mov eax, dword [0x497244]
mov ecx, dword [0x48c188]
add ecx, eax
xor dword [0x48985c], ecx
test esi, esi
je 0x446131
mov eax, dword [0x48ce8c]
mov ecx, dword [0x4936d8]
mov dx, word [0x483534]
imul eax, eax, 0xb451fcaf
sub eax, ecx
add eax, edx
mov word [0x483534], ax
mov dword [esp + 4], 0x10
mov dword [esp], 0x51f9
call fcn.0041b440
mov ebx, eax
or dword [0x4944a8], 0xd6fcd273
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov ebp, eax
xor dword [0x48f2e0], 0xd3674576
mov eax, dword [0x497554]
imul eax, eax, 0xc25d3cdf
mov dword [0x497554], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov byte [ebx], 0
mov byte [ebx + 1], 0
mov byte [ebx + 2], 0
mov byte [ebx + 3], 0
mov byte [ebx + 4], 0
mov byte [ebx + 5], 0
mov byte [ebx + 6], 0
mov byte [ebx + 7], 0
mov byte [ebx + 8], 0
mov byte [ebx + 9], 0
mov byte [ebx + 0xa], 0
mov byte [ebx + 0xb], 0
mov byte [ebx + 0xc], 0
mov byte [ebx + 0xd], 0
mov byte [ebx + 0xe], 0
mov byte [ebx + 0xf], 0
mov byte [ebx + 0x10], 0
mov byte [ebx + 0x11], 0
mov byte [ebx + 0x12], 0
mov byte [ebx + 0x13], 0
mov dword [0x491a90], 0x26e92094
mov dword [esp], ebx
call fcn.0044cc10
mov eax, dword [0x488218]
lea ecx, [eax - 1]
mov dword [0x488218], ecx
xor eax, 0x5f056ad2
or dword [0x489848], eax
mov ax, word [0x485b4c]
lea ecx, [eax - 1]
mov word [0x485b4c], cx
cwde
mov cx, word [0x482cfe]
lea edx, [ecx + 1]
mov word [0x482cfe], dx
movsx ecx, cx
add ecx, 0xa23b876f
and ecx, eax
mov eax, dword [0x498f44]
and eax, 0x10134a82
cmp ecx, eax
jge 0x446142
mov eax, dword [0x49155c]
lea ecx, [eax - 1]
mov dword [0x49155c], ecx
add eax, 0xcc872569
cmp eax, 0x23eb8f56
jg 0x44615f
mov ax, word [0x48125c]
mov eax, dword [0x495554]
jmp 0x44615f
and dword [0x490c14], 0xc2e91852
xor ebp, ebp
jmp 0x446d72
mov eax, dword [0x4927b8]
shl eax, 2
and eax, 0x7878
mov cx, word [0x47fa08]
or ecx, eax
mov word [0x47fa08], cx
test ebp, ebp
je 0x446290
mov eax, dword [0x4919d8]
shl eax, 6
mov cx, word [0x483f1c]
sub eax, ecx
mov word [0x482700], ax
mov dword [esp + 0x88], 0x288
mov eax, dword [0x490ae8]
add dword [0x489d74], 0xf6fd2c5a
mov dword [esp], edi
mov dword [esp + 8], 0x288
mov dword [esp + 4], 0
call dword [0x47e90c]
sub esp, 0xc
mov ebx, eax
xor dword [0x48f8e8], 0xbabcdf71
test ebx, ebx
je 0x4462d8
mov dword [esp + 0x14], esi
mov eax, dword [0x498cc4]
lea ecx, [eax + 1]
mov dword [0x498cc4], ecx
and eax, 0x24878001
mov ecx, dword [0x4881fc]
imul ecx, ecx, 0x44d60a61
cmp eax, ecx
jle 0x4461fa
mov eax, dword [0x48cd58]
add dword [0x496974], eax
lea esi, [esp + 0x88]
mov dword [esp + 4], esi
mov dword [esp], ebx
call ebp
sub esp, 8
mov cx, word [0x486912]
lea edx, [ecx + 1]
mov word [0x486912], dx
movsx ecx, cx
add ecx, 0xcdde49c
or ecx, 0xd7a3e1b0
mov dword [0x48fc68], ecx
cmp eax, 0x6f
jne 0x446357
mov ax, word [0x47f86e]
mov eax, dword [0x489aa8]
not eax
or dword [0x499c48], eax
mov dword [esp + 8], ebx
mov dword [esp], edi
mov dword [esp + 4], 0
call dword [0x47e910]
sub esp, 0xc
mov eax, dword [0x489fac]
sar eax, 9
mov cx, word [0x483f9a]
movsx ecx, cx
cmp eax, ecx
jne 0x446306
mov dword [0x494bc0], 0xefcf7fed
jmp 0x446310
mov ax, word [0x47fd56]
or eax, 0x7758
mov word [0x47fd56], ax
mov dword [esp], esi
call dword [0x47e944]
sub esp, 4
mov ax, word [0x483182]
mov cx, word [0x47f20c]
imul ecx, ecx, 0xffffe07b
and ecx, eax
mov ax, word [0x48458e]
imul eax, ecx
mov word [0x48458e], ax
xor ebp, ebp
jmp 0x446d72
mov ax, word [0x483d1e]
and eax, 0x2cab
mov word [0x483d1e], ax
mov dword [esp], esi
call dword [0x47e944]
sub esp, 4
and dword [0x48f9bc], 0xd4dc4650
xor ebp, ebp
jmp 0x446d72
and dword [0x4930cc], 0xa756ecda
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call dword [0x47e90c]
sub esp, 0xc
mov ebx, eax
or dword [0x4920c0], 0x9c1557d0
test ebx, ebx
je 0x446408
mov eax, dword [0x4893ec]
mov eax, dword [0x48da3c]
and dword [0x48fca4], 0x4194d470
and dword [0x493104], 0x2e972a40
mov dword [esp + 4], esi
mov dword [esp], ebx
call ebp
sub esp, 8
add dword [0x49698c], 0x6bb01970
test eax, eax
je 0x446394
mov eax, dword [0x4929bc]
mov ecx, 0x7646f928
sub ecx, eax
xor dword [0x48b1ac], ecx
xor ebp, ebp
jmp 0x446cad
mov eax, dword [0x48cd74]
mov ecx, 0x78a5ac1e
sub ecx, eax
add dword [0x48937c], ecx
mov eax, dword [0x494994]
or dword [0x490c64], 0xae9bfe1d
mov dword [esp + 4], 8
mov dword [esp], 0x53e2
call fcn.0041b440
mov ebp, eax
mov eax, dword [0x491158]
cmp eax, 0x76e54bc
jl 0x44643a
mov eax, dword [0x48d894]
and eax, 0x10c0f176
mov cx, word [0x483392]
movsx ecx, cx
xor ecx, eax
cmp ecx, 0x85cb41be
jg 0x446444
mov ax, word [0x47ef5c]
or eax, 0x1133
mov word [0x47ef5c], ax
jmp 0x446444
mov ax, word [0x485f4e]
add eax, 0xffffe64e
mov word [0x485f4e], ax
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call dword [0x47e944]
sub esp, 4
or dword [0x496dc8], 0x2128483b
xor ebp, ebp
jmp 0x446d72
xor dword [0x489c68], 0xebdfedff
mov dword [esp + 4], ebp
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.0044fe10
mov eax, dword [0x490e44]
imul eax, eax, 0x6a8e66af
mov dword [0x490e44], eax
mov eax, dword [0x497554]
imul eax, eax, 0xc25d3cdf
mov dword [0x497554], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov byte [ebp], 0
mov byte [ebp + 1], 0
mov byte [ebp + 2], 0
mov byte [ebp + 3], 0
mov byte [ebp + 4], 0
mov byte [ebp + 5], 0
mov byte [ebp + 6], 0
mov byte [ebp + 7], 0
mov byte [ebp + 8], 0
mov byte [ebp + 9], 0
mov byte [ebp + 0xa], 0
mov byte [ebp + 0xb], 0
mov dword [0x491a90], 0x26e92094
mov dword [esp], ebp
call fcn.0044cc10
mov eax, dword [0x488218]
lea ecx, [eax - 1]
mov dword [0x488218], ecx
xor eax, 0x5f056ad2
or dword [0x489848], eax
mov eax, dword [0x488688]
mov cx, word [0x486eb8]
or ecx, eax
mov word [0x486eb8], cx
mov eax, dword [0x48dd44]
imul eax, eax, 0x1b7f4768
mov dword [0x48dd44], eax
xor ebp, ebp
test ebx, ebx
je 0x446b4a
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
lea esi, [ebx + 0x1d8]
lea edi, [ebx + 0x1b0]
jmp 0x446551
mov ax, word [0x482218]
mov eax, dword [0x489edc]
inc eax
mov dword [0x489edc], eax
mov cx, word [0x485f9a]
or ecx, eax
mov word [0x485f9a], cx
mov eax, dword [0x48c9fc]
lea ecx, [eax - 1]
mov dword [0x48c9fc], ecx
add eax, 0x48d34767
or dword [0x495760], eax
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00450e50
mov ecx, dword [0x497140]
imul ecx, ecx, 0x81704f0b
cmp ecx, 0x1b69e3a
jne 0x446598
add dword [0x48a154], 0xef559286
test eax, eax
je 0x446626
mov eax, dword [0x49499c]
xor eax, 0xadd43288
mov ecx, dword [0x489068]
sub ecx, eax
mov dword [0x489068], ecx
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00450e50
or dword [0x490f50], 0xc0e109b8
test eax, eax
je 0x44661c
mov dword [0x48b8f8], 0xba733322
mov ax, word [0x485ca6]
imul eax, eax, 0xffffba37
mov word [0x485ca6], ax
xor dword [0x495fd8], 0x925b02da
mov ax, word [0x483f18]
and eax, 0xfb27
mov word [0x483f18], ax
cmp dword [ebx + 0x190], 8
ja 0x446530
jmp 0x446662
or dword [0x488410], 0x7822a8c2
mov eax, dword [0x48ec5c]
imul eax, eax, 0xfb8ca113
mov dword [0x48ec5c], eax
mov ebx, dword [ebx]
mov eax, dword [0x490a38]
lea ecx, [eax - 1]
mov dword [0x490a38], ecx
xor eax, 0x5bd28dd7
add dword [0x493504], eax
test ebx, ebx
jne 0x44651f
mov edi, dword [esp + 0x10]
jmp 0x446b46
mov eax, dword [0x491874]
inc eax
mov dword [0x491874], eax
imul eax, eax, 0xa01be12f
or eax, 0xfd2517e4
and dword [0x48d8cc], eax
mov dword [esp + 4], 0x11
mov dword [esp], 0x4c6d
call fcn.0041b440
mov ebp, eax
mov eax, dword [0x48f25c]
lea ecx, [eax + 1]
mov dword [0x48f25c], ecx
mov ecx, 0x6647b7aa
sub ecx, eax
add dword [0x4882f4], ecx
mov dword [esp + 4], ebp
lea eax, [esp + 0x18]
mov dword [esp], eax
call fcn.0044fe10
mov eax, dword [0x4897a0]
mov ax, word [0x485334]
cwde
and eax, 0xbf4ec753
mov dword [0x48cbb0], eax
mov eax, dword [0x497554]
imul eax, eax, 0xc25d3cdf
mov dword [0x497554], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov byte [ebp], 0
mov byte [ebp + 1], 0
mov byte [ebp + 2], 0
mov byte [ebp + 3], 0
mov byte [ebp + 4], 0
mov byte [ebp + 5], 0
mov byte [ebp + 6], 0
mov byte [ebp + 7], 0
mov byte [ebp + 8], 0
mov byte [ebp + 9], 0
mov byte [ebp + 0xa], 0
mov byte [ebp + 0xb], 0
mov byte [ebp + 0xc], 0
mov byte [ebp + 0xd], 0
mov byte [ebp + 0xe], 0
mov byte [ebp + 0xf], 0
mov byte [ebp + 0x10], 0
mov byte [ebp + 0x11], 0
mov byte [ebp + 0x12], 0
mov byte [ebp + 0x13], 0
mov byte [ebp + 0x14], 0
mov dword [0x491a90], 0x26e92094
mov dword [esp], ebp
call fcn.0044cc10
mov eax, dword [0x488218]
lea ecx, [eax - 1]
mov dword [0x488218], ecx
xor eax, 0x5f056ad2
or dword [0x489848], eax
mov ax, word [0x4827f4]
cwde
mov ecx, dword [0x488634]
xor ecx, eax
cmp ecx, 0xf991942e
jne 0x4467eb
mov eax, dword [0x48de10]
lea ecx, [eax - 1]
mov dword [0x48de10], ecx
add eax, 0x4419fabb
mov cx, word [0x48599c]
movsx ecx, cx
and ecx, eax
mov ax, word [0x47f9a2]
cwde
imul eax, eax, 0x70293cf8
cmp ecx, eax
jle 0x4467eb
mov ax, word [0x4839fe]
mov ecx, 0x588ef7a6
sub ecx, eax
mov eax, dword [0x48ae4c]
shr eax, 8
and eax, ecx
mov cx, word [0x481d3c]
add ecx, eax
mov word [0x481d3c], cx
mov eax, dword [0x48d99c]
lea ecx, [eax - 1]
mov dword [0x48d99c], ecx
mov cx, word [0x48465e]
movsx ecx, cx
imul ecx, eax
add dword [0x498040], ecx
cmp dword [ebx + 0x190], 0
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0xa0]
je 0x4469ac
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov cx, word [0x487828]
xor ecx, 0xffffc001
mov dx, word [0x47f076]
and edx, ecx
mov word [0x47f076], dx
mov ecx, dword [0x491704]
mov dx, word [0x484488]
lea esi, [edx - 1]
mov word [0x484488], si
movsx edx, dx
sub ecx, edx
cmp ecx, 0xe1fbbdda
jg 0x446896
mov cx, word [0x483fc8]
mov edx, dword [0x487d8c]
xor edx, ecx
or edx, 0xb48b
mov cx, word [0x4810a4]
sub ecx, edx
mov word [0x4810a4], cx
and dword [0x488354], 0x46540d08
mov cl, byte [ebx + eax + 0x194]
xor dword [0x48b924], 0xb19c4dfc
mov edx, dword [0x49920c]
mov si, word [0x482700]
inc esi
mov word [0x482700], si
movsx esi, si
and esi, edx
mov dx, word [0x480e8a]
dec edx
mov word [0x480e8a], dx
movsx edx, dx
or edx, 0x6cfb00c6
cmp esi, edx
jl 0x446902
mov dx, word [0x486eae]
mov dx, word [0x483808]
add edx, 0xffffefca
mov word [0x483808], dx
mov dl, cl
shr dl, 4
mov dword [0x48c088], 0xd588cf44
movzx edx, dl
mov dl, byte [esp + edx + 0x18]
mov byte [ebp + eax*2], dl
mov edx, dword [0x499b44]
add dword [0x494890], 0x555e995b
and cl, 0xf
mov edx, dword [0x488a7c]
add edx, 0x608ccf79
cmp edx, 0x7ffff7ed
jl 0x446950
and dword [0x4972b0], 0x5e5bbe7f
jmp 0x44695a
or dword [0x4979ec], 0x5144402
movzx ecx, cl
mov cl, byte [esp + ecx + 0x18]
mov byte [ebp + eax*2 + 1], cl
mov ecx, dword [0x4989e8]
imul ecx, ecx, 0xafffcbfe
mov dword [0x4989e8], ecx
inc eax
mov ecx, dword [0x4915e4]
mov edx, dword [0x4889f8]
shl edx, 5
xor edx, ecx
xor edx, 0x3d0
mov cx, word [0x482664]
imul ecx, edx
mov word [0x482664], cx
cmp eax, dword [ebx + 0x190]
jne 0x446830
add dword [0x493854], 0xff5fffc0
mov eax, dword [ebx + 0x190]
mov byte [ebp + eax*2], 0
inc dword [0x48f524]
mov ax, word [0x48612c]
cwde
mov ecx, dword [0x4912fc]
not ecx
or ecx, eax
mov eax, dword [0x4960b4]
imul eax, ecx
mov dword [0x4960b4], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 0
mov byte [esp + 0x1a], 0
mov byte [esp + 0x1b], 0
mov byte [esp + 0x1c], 0
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x20], 0
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 0
mov byte [esp + 0x2b], 0
mov byte [esp + 0x2c], 0
mov byte [esp + 0x2d], 0
mov byte [esp + 0x2e], 0
mov byte [esp + 0x2f], 0
mov byte [esp + 0x30], 0
mov byte [esp + 0x31], 0
mov byte [esp + 0x32], 0
mov byte [esp + 0x33], 0
mov byte [esp + 0x34], 0
mov byte [esp + 0x35], 0
mov byte [esp + 0x36], 0
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov byte [esp + 0x39], 0
mov byte [esp + 0x3a], 0
mov byte [esp + 0x3b], 0
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3d], 0
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3f], 0
mov byte [esp + 0x40], 0
mov byte [esp + 0x41], 0
mov byte [esp + 0x42], 0
mov byte [esp + 0x43], 0
mov byte [esp + 0x44], 0
mov byte [esp + 0x45], 0
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 0
mov byte [esp + 0x48], 0
mov byte [esp + 0x49], 0
mov byte [esp + 0x4a], 0
mov byte [esp + 0x4b], 0
mov byte [esp + 0x4c], 0
mov byte [esp + 0x4d], 0
mov byte [esp + 0x4e], 0
mov byte [esp + 0x4f], 0
mov ax, word [0x485686]
lea ecx, [eax + 1]
mov word [0x485686], cx
cwde
add eax, 0x53da7d3b
or eax, 0x9488b56a
xor dword [0x49406c], eax
and dword [0x48c234], 0xb6f7ea7b
mov ebp, 1
mov ebx, dword [esp + 0xc]
add dword [0x4952c0], 0x90740182
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov byte [esp + 0x50], 0
mov byte [esp + 0x51], 0
mov byte [esp + 0x52], 0
mov byte [esp + 0x53], 0
mov byte [esp + 0x54], 0
mov byte [esp + 0x55], 0
mov byte [esp + 0x56], 0
mov byte [esp + 0x57], 0
mov byte [esp + 0x58], 0
mov byte [esp + 0x59], 0
mov byte [esp + 0x5a], 0
mov byte [esp + 0x5b], 0
mov byte [esp + 0x5c], 0
mov byte [esp + 0x5d], 0
mov byte [esp + 0x5e], 0
mov byte [esp + 0x5f], 0
mov byte [esp + 0x60], 0
mov byte [esp + 0x61], 0
mov byte [esp + 0x62], 0
mov byte [esp + 0x63], 0
mov byte [esp + 0x64], 0
mov byte [esp + 0x65], 0
mov byte [esp + 0x66], 0
mov byte [esp + 0x67], 0
mov byte [esp + 0x68], 0
mov byte [esp + 0x69], 0
mov byte [esp + 0x6a], 0
mov byte [esp + 0x6b], 0
mov byte [esp + 0x6c], 0
mov byte [esp + 0x6d], 0
mov byte [esp + 0x6e], 0
mov byte [esp + 0x6f], 0
mov byte [esp + 0x70], 0
mov byte [esp + 0x71], 0
mov byte [esp + 0x72], 0
mov byte [esp + 0x73], 0
mov byte [esp + 0x74], 0
mov byte [esp + 0x75], 0
mov byte [esp + 0x76], 0
mov byte [esp + 0x77], 0
mov byte [esp + 0x78], 0
mov byte [esp + 0x79], 0
mov byte [esp + 0x7a], 0
mov byte [esp + 0x7b], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov byte [esp + 0x7e], 0
mov byte [esp + 0x7f], 0
mov byte [esp + 0x80], 0
mov byte [esp + 0x81], 0
mov byte [esp + 0x82], 0
mov byte [esp + 0x83], 0
mov byte [esp + 0x84], 0
mov byte [esp + 0x85], 0
mov byte [esp + 0x86], 0
mov byte [esp + 0x87], 0
mov eax, dword [0x48ad08]
imul eax, eax, 0x71d29f95
mov dword [0x48ad08], eax
mov esi, dword [esp + 0x14]
mov ax, word [0x48558a]
cwde
or eax, 0x8ca80e24
add dword [0x497b94], eax
test ebx, ebx
je 0x446d08
mov eax, dword [0x497000]
mov ecx, dword [0x490108]
imul ecx, ecx, 0xced45a1c
and ecx, eax
or dword [0x4922b0], ecx
mov dword [esp + 8], ebx
mov dword [esp], edi
mov dword [esp + 4], 0
call dword [0x47e910]
sub esp, 0xc
mov eax, dword [0x4979ac]
imul eax, eax, 0x8cc1b06c
mov dword [0x4979ac], eax
and dword [0x498ddc], 0x383c56e3
mov dword [esp], esi
call dword [0x47e944]
sub esp, 4
mov eax, dword [0x48ccf8]
cmp eax, 0x47024752
je 0x446d72
mov ax, word [0x47fd12]
cwde
sar eax, 1
mov ecx, dword [0x4934cc]
sub eax, ecx
mov cx, word [0x480116]
movsx ecx, cx
add ecx, eax
cmp ecx, 0x8f3fead6
jg 0x446d62
mov ax, word [0x481968]
and eax, 0x35ea
mov word [0x481968], ax
jmp 0x446d72
mov eax, dword [0x494a74]
imul eax, eax, 0x3a5d3c9
mov dword [0x494a74], eax
mov eax, ebp
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret