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

Disassembly:
push edi
push esi
sub esp, 0x574
mov eax, 0x6e42d999
mov ecx, dword [0x49bd68]
sar ecx, 9
add ecx, 0xf43dc3ed
mov edx, dword [0x4938fc]
and edx, ecx
mov dword [0x4938fc], edx
lea ecx, [esp + 0x534]
mov dword [esp + 0x11c], eax
call fcn.004019e0
mov ecx, dword [0x492854]
and ecx, 0x2a002023
mov dword [0x492854], ecx
mov ecx, dword [0x49826c]
inc ecx
mov dword [0x49826c], ecx
mov edx, dword [0x48ff5c]
xor ecx, edx
mov edx, dword [esp + 0x11c]
cmp edx, ecx
mov dword [esp + 0x118], eax
jle 0x43a1be
mov eax, dword [0x491684]
or eax, 0xf61042f0
mov dword [0x491684], eax
jmp 0x43a1c8
mov dword [0x48bf68], 0xf830dc00
mov eax, 0x32158ba4
mov ecx, dword [0x49c304]
or ecx, 0x20141620
cmp eax, ecx
jne 0x43a20c
mov ax, word [0x48620a]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x48620a], dx
movsx ecx, ax
mov esi, dword [0x49b8ec]
or ecx, esi
or ecx, 0xb383e3c0
mov dword [0x49b8ec], ecx
mov ax, word [0x487518]
mov cx, ax
imul ecx, ecx, 0x393f6ff5
mov ax, cx
mov word [0x487518], ax
mov dword [esp + 0x120], 0
mov ecx, dword [0x48c614]
mov ax, word [0x480cc8]
mov dx, ax
add edx, ecx
mov ax, dx
mov word [0x480cc8], ax
mov dword [0x49c888], 0x94
mov ax, word [0x486962]
mov cx, ax
imul ecx, ecx, 0x8c2766e5
mov ax, cx
mov word [0x486962], ax
mov ecx, dword [0x47fa60]
mov edx, esp
mov dword [edx], 0x49c888
call ecx
sub esp, 4
mov si, word [0x484f14]
mov cx, si
or ecx, 0x9e3b
mov si, cx
mov word [0x484f14], si
mov dword [esp + 0x114], eax
call fcn.004212e0
mov dword [0x49d09c], eax
mov eax, dword [0x48cfcc]
xor eax, 0x736a5b5e
mov dword [0x48cfcc], eax
call fcn.0044da10
mov dword [0x49d0a0], eax
mov si, word [0x488ac6]
mov ax, si
and eax, 0x6012
mov si, ax
mov word [0x488ac6], si
mov eax, dword [0x49d09c]
cmp eax, 0
je 0x43a575
mov eax, 0x57107652
mov ecx, dword [0x49b080]
add ecx, 0x621926c4
mov dword [0x49b080], ecx
mov ecx, esp
lea edx, [esp + 0x133]
mov dword [ecx], edx
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], edx
call fcn.0043ce70
mov dword [esp + 0x12c], eax
mov eax, dword [0x49858c]
and eax, 0x735dd652
mov dword [0x49858c], eax
mov eax, dword [esp + 0x12c]
mov byte [esp + eax + 0x133], 0x5c
mov eax, dword [0x48ab58]
xor eax, 0x3d0da404
mov dword [0x48ab58], eax
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x4918ec]
imul eax, eax, 0x37ffd7d8
mov dword [0x4918ec], eax
mov eax, dword [esp + 0x12c]
mov byte [esp + eax + 0x133], 0
mov eax, dword [0x48b434]
mov ecx, eax
dec ecx
mov dword [0x48b434], ecx
mov ecx, dword [0x492260]
imul eax, ecx
xor eax, 0x118e0404
mov ecx, dword [0x494024]
or ecx, eax
mov dword [0x494024], ecx
mov eax, dword [0x49d0e0]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x10c]
mov dword [ecx], eax
call fcn.00455190
mov ecx, dword [0x48a0dc]
mov edx, ecx
dec edx
mov dword [0x48a0dc], edx
mov si, word [0x483572]
movsx edx, si
and ecx, edx
and ecx, 0xc66fc57
mov edx, dword [0x494a20]
sub edx, ecx
mov dword [0x494a20], edx
mov ecx, dword [0x47faa8]
mov edx, esp
mov edi, dword [esp + 0x10c]
mov dword [edx], edi
mov dword [edx + 4], 0
mov dword [esp + 0x108], eax
call ecx
sub esp, 8
mov ecx, dword [0x48df9c]
imul ecx, ecx, 0x50f08ca8
mov dword [0x48df9c], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0xc03
mov dword [esp + 0x104], eax
call fcn.00415e90
mov dword [esp + 0x570], eax
mov si, word [0x4851f6]
mov ax, si
inc eax
mov si, ax
mov word [0x4851f6], si
movsx eax, si
imul eax, eax, 0xf47de088
mov ecx, dword [esp + 0x110]
cmp ecx, eax
jl 0x43a4df
mov eax, 0x762586b7
mov ecx, dword [0x491604]
inc ecx
mov dword [0x491604], ecx
or ecx, 0xdec03098
cmp eax, ecx
jl 0x43a4da
mov eax, 0xe7ae47ff
mov cx, word [0x48534a]
mov dx, cx
inc edx
mov cx, dx
mov word [0x48534a], cx
movsx edx, cx
mov cx, word [0x487082]
movsx esi, cx
shl esi, 7
add edx, esi
xor edx, 0xa92873cf
cmp eax, edx
jne 0x43a4d5
jmp 0x43a4d5
jmp 0x43a4da
jmp 0x43a4df
mov eax, 0x40230c00
mov ecx, dword [esp + 0x570]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x133]
mov dword [edx], ecx
mov dword [esp + 0x100], eax
call fcn.00455190
mov ecx, dword [0x496168]
xor ecx, 0xeaa94829
mov edx, dword [esp + 0x100]
cmp edx, ecx
mov dword [esp + 0xfc], eax
jle 0x43a537
mov eax, dword [0x49c2e8]
imul eax, eax, 0x5968f499
mov dword [0x49c2e8], eax
mov eax, dword [esp + 0x570]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004140f0
mov eax, dword [0x49514c]
mov ecx, eax
inc ecx
mov dword [0x49514c], ecx
mov ecx, 0x922cc1b
sub ecx, eax
mov eax, dword [0x4903a4]
imul eax, ecx
mov dword [0x4903a4], eax
jmp 0x43a5e3
mov eax, dword [0x4970dc]
imul eax, eax, 0x384d7d43
or eax, 0x52763b13
cmp eax, 0xad7a3ad2
jne 0x43a59f
mov dword [0x498d64], 0x6e11d8b5
jmp 0x43a5cc
mov eax, dword [0x49bd08]
xor eax, 0xffffffff
imul eax, eax, 0xbcf3f3a4
xor eax, 0x582938b5
cmp eax, 0xc203d92a
je 0x43a5c7
mov dword [0x48b99c], 0x1322e665
jmp 0x43a5cc
mov byte [esp + 0x133], 0
mov eax, dword [0x491500]
add eax, 0x88100210
mov dword [0x491500], eax
lea eax, [esp + 0x534]
lea ecx, [esp + 0x133]
mov dx, word [0x480040]
movsx esi, dx
not esi
and esi, 0x58b86f0f
mov edi, dword [0x4903fc]
imul edi, esi
mov dword [0x4903fc], edi
mov esi, esp
mov dword [esi + 4], 0x1f
mov dword [esi], 0x1a4f
mov dword [esp + 0xf8], eax
mov dword [esp + 0xf4], ecx
call fcn.00415e90
mov dword [esp + 0x56c], eax
mov eax, dword [0x491034]
add eax, 0xc0323f3a
mov dword [0x491034], eax
mov eax, dword [esp + 0x56c]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x534]
call fcn.00403330
sub esp, 4
mov dx, word [0x4886fe]
mov cx, dx
xor ecx, 0x269b
mov dx, cx
mov word [0x4886fe], dx
mov ecx, dword [esp + 0x56c]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x1f
mov dword [esp + 0xf0], eax
call fcn.004140f0
mov eax, dword [0x498b10]
add eax, 0x7e1402ca
mov ecx, dword [0x4895d0]
xor ecx, eax
mov dword [0x4895d0], ecx
mov eax, dword [esp + 0xf8]
mov ecx, eax
call fcn.0043ffe0
lea ecx, [esp + 0x534]
mov dword [esp + 0xec], eax
call fcn.0044fe10
mov ecx, 0xb650560
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb650560
mov dword [esp + 0xe8], ecx
call fcn.0043bf30
cmp eax, 0
je 0x43a8cc
mov ax, word [0x48327e]
mov cx, ax
add ecx, 0xd2b55db5
mov ax, cx
mov word [0x48327e], ax
mov dword [esp + 0x120], 1
mov ecx, dword [0x492910]
inc ecx
mov dword [0x492910], ecx
cmp ecx, 0x46c8d860
jne 0x43a76c
mov eax, dword [0x49bfe8]
shl eax, 3
xor eax, 0xdfd1fa42
mov ecx, dword [0x497ddc]
and ecx, eax
mov dword [0x497ddc], ecx
jmp 0x43a78b
mov ax, word [0x482234]
movsx ecx, ax
not ecx
add ecx, 0xdbca81ad
mov edx, dword [0x495340]
and edx, ecx
mov dword [0x495340], edx
mov eax, 0xf58ae829
mov ecx, dword [0x47fa34]
mov edx, esp
lea esi, [esp + 0x133]
mov dword [edx], esi
mov dword [esp + 0xe4], eax
call ecx
sub esp, 4
mov ecx, dword [0x4944f0]
dec ecx
mov dword [0x4944f0], ecx
mov edx, dword [esp + 0xe4]
cmp edx, ecx
mov dword [esp + 0xe0], eax
jge 0x43a818
mov eax, 0x2000214
mov cx, word [0x486c10]
movsx edx, cx
xor edx, 0x46c0f4bc
cmp eax, edx
je 0x43a813
mov ax, word [0x480910]
movsx ecx, ax
shr ecx, 3
add ecx, 0xe16ad208
mov ax, word [0x4883f2]
mov dx, ax
and edx, ecx
mov ax, dx
mov word [0x4883f2], ax
jmp 0x43a818
mov eax, 0xe2d29c85
mov ecx, dword [esp + 0x12c]
mov byte [esp + ecx + 0x133], 0
mov ecx, dword [0x48aa54]
imul ecx, ecx, 0x552879dd
and ecx, 0xc67f8e5e
cmp eax, ecx
jne 0x43a85a
mov eax, dword [0x498940]
and eax, 0xcc048a8
mov dword [0x498940], eax
jmp 0x43a864
mov dword [0x48e974], 0x3c2ee9fe
mov eax, dword [0x47faac]
mov ecx, esp
lea edx, [esp + 0x133]
mov dword [ecx], edx
call eax
sub esp, 4
mov ecx, dword [0x4950d0]
shl ecx, 1
xor ecx, 0x7111d065
cmp ecx, 0x63a3f500
mov dword [esp + 0xdc], eax
je 0x43a8b8
mov ax, word [0x4804a6]
movsx ecx, ax
mov edx, dword [0x49a718]
imul edx, ecx
mov dword [0x49a718], edx
jmp 0x43a8c7
mov eax, dword [0x49c618]
xor eax, 0x937abe12
mov dword [0x49c618], eax
jmp 0x43a8cc
mov eax, dword [0x48f0a4]
mov ecx, 0xe6dfb9e5
sub ecx, eax
or ecx, 0x6f2f6f86
mov eax, dword [0x48acd4]
sub eax, ecx
mov dword [0x48acd4], eax
mov eax, esp
lea ecx, [esp + 0x133]
mov dword [eax], ecx
mov dword [esp + 0xd8], ecx
call fcn.0043ce70
mov ecx, dword [0x4945a0]
mov edx, ecx
dec edx
mov dword [0x4945a0], edx
add ecx, 0x7d07a0d0
mov si, word [0x489314]
mov dx, si
imul edx, ecx
mov si, dx
mov word [0x489314], si
mov byte [esp + 0x136], 0
mov ecx, dword [0x48e588]
xor ecx, 0x86f04b5a
mov dword [0x48e588], ecx
mov ecx, dword [0x49d0e0]
mov edx, esp
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0xd8]
mov dword [edx], ecx
mov dword [esp + 0xd4], eax
call fcn.00455190
mov si, word [0x486b00]
mov cx, si
and ecx, 0xe553
mov si, cx
mov word [0x486b00], si
mov ecx, dword [0x47faa8]
mov edx, esp
mov edi, dword [esp + 0xd8]
mov dword [edx], edi
mov dword [edx + 4], 0
mov dword [esp + 0xd0], eax
call ecx
sub esp, 8
mov ecx, dword [0x490a08]
mov edx, ecx
inc edx
mov dword [0x490a08], edx
add ecx, 0x99731c02
mov edx, dword [0x48aa64]
or edx, ecx
mov dword [0x48aa64], edx
mov ecx, esp
mov edx, dword [esp + 0xd8]
mov dword [ecx + 4], edx
mov dword [ecx], 0x49ca44
mov dword [esp + 0xcc], eax
call fcn.00455180
mov si, word [0x485382]
mov cx, si
or ecx, 0x800
mov si, cx
mov word [0x485382], si
cmp dword [esp + 0x120], 0
mov dword [esp + 0xc8], eax
jne 0x43aa54
mov eax, dword [0x48e474]
imul eax, eax, 0xc4f97e06
mov dword [0x48e474], eax
mov dword [0x49d098], 0
mov cx, word [0x48792c]
mov ax, cx
add eax, 0xcc03ab8c
mov cx, word [0x480956]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x480956], cx
mov eax, dword [0x48bee4]
or eax, 0x77f53433
mov dword [0x48bee4], eax
mov eax, esp
lea ecx, [esp + 0x133]
mov dword [eax], ecx
mov dword [esp + 0xc4], ecx
call fcn.00413260
mov dword [esp + 0x12c], eax
mov eax, dword [0x49b550]
shl eax, 5
mov ecx, dword [0x49bf20]
mov edx, dword [0x49c2c4]
mov esi, edx
inc esi
mov dword [0x49c2c4], esi
sub ecx, edx
xor eax, ecx
mov dword [0x489690], eax
mov eax, dword [0x47faa8]
mov ecx, esp
mov edx, dword [esp + 0xc4]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x49a2e0]
add ecx, 0x636487d4
mov dword [0x49a2e0], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0xc03
mov dword [esp + 0xc0], eax
call fcn.00415e90
mov dword [esp + 0x568], eax
mov di, word [0x4813d0]
mov ax, di
imul eax, eax, 0x803726bf
mov di, ax
mov word [0x4813d0], di
mov eax, dword [esp + 0x568]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [ecx], eax
call fcn.00455190
mov di, word [0x4814b0]
movsx ecx, di
xor ecx, 0xffffffff
xor ecx, 0x7cdf8b4b
cmp ecx, 0xb6615c31
mov dword [esp + 0xbc], eax
jne 0x43ab69
mov ax, word [0x4886da]
mov cx, ax
add ecx, 0x839eec71
mov ax, cx
mov word [0x4886da], ax
mov eax, 0xfd7fe967
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1a4f
mov dword [esp + 0xb8], eax
call fcn.00415e90
mov dword [esp + 0x564], eax
mov eax, dword [0x499ca8]
or eax, 0x3ae9594c
mov ecx, dword [0x496888]
sub ecx, eax
mov dword [0x496888], ecx
mov eax, dword [esp + 0x568]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004140f0
mov eax, dword [0x491d9c]
mov ecx, eax
inc ecx
mov dword [0x491d9c], ecx
mov dx, word [0x482ebc]
movsx ecx, dx
sar ecx, 6
imul eax, ecx
or eax, 0x9ddd32c4
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jne 0x43ac28
mov eax, dword [0x48faf4]
imul eax, eax, 0xc39a9fa8
mov ecx, dword [0x4952f0]
shl ecx, 7
and ecx, 0x47d06640
xor ecx, 0x1ddcdeb
cmp eax, ecx
jge 0x43ac23
mov dword [0x496a38], 0x98fe853d
jmp 0x43ac28
lea eax, [esp + 0x534]
lea ecx, [esp + 0x133]
mov edx, dword [esp + 0x564]
mov esi, esp
mov dword [esi], edx
lea edx, [esp + 0x534]
mov dword [esp + 0xb4], ecx
mov ecx, edx
mov dword [esp + 0xb0], eax
call fcn.00403330
sub esp, 4
mov dword [0x4932c8], 0xc6aa2d74
mov ecx, dword [esp + 0x564]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xac], eax
call fcn.004140f0
mov di, word [0x4866f6]
mov ax, di
xor eax, 0x5e6e
mov di, ax
mov word [0x4866f6], di
mov eax, dword [esp + 0xb0]
mov ecx, eax
call fcn.0043ffe0
lea ecx, [esp + 0x534]
mov dword [esp + 0xa8], eax
call fcn.0044fe10
mov ecx, 0xb650560
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb650560
mov dword [esp + 0xa4], ecx
call fcn.0043bf30
cmp eax, 0
jne 0x43ba72
mov eax, dword [0x495e74]
mov ecx, eax
inc ecx
mov dword [0x495e74], ecx
imul eax, eax, 0x60a7e146
mov dx, word [0x481082]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x481082], dx
cmp dword [0x49c88c], 6
jb 0x43ae47
mov eax, dword [0x491e44]
or eax, 0x6c3af3f3
mov dword [0x491e44], eax
mov eax, esp
mov dword [eax + 4], 0x12
mov dword [eax], 0x4655
call fcn.00415e90
mov dword [esp + 0x560], eax
mov eax, dword [0x498804]
and eax, 0xac57319b
mov dword [0x498804], eax
mov eax, dword [esp + 0x560]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x133]
mov dword [ecx], eax
mov dword [ecx + 8], 0x49c91c
call fcn.00455b58
mov ecx, dword [0x498058]
imul ecx, ecx, 0x4cdbc2a7
xor ecx, 0xe3dba13a
mov dx, word [0x4820ae]
movsx esi, dx
not esi
mov edi, dword [0x4940b0]
sub esi, edi
sub esi, 0x2551fcfa
cmp ecx, esi
mov dword [esp + 0xa0], eax
jge 0x43ae04
mov eax, 0xfe896790
mov cx, word [0x4894d8]
movsx edx, cx
xor edx, 0xffffffff
cmp eax, edx
je 0x43adff
mov ax, word [0x48566c]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x48566c], ax
movsx ecx, ax
mov dword [0x49c104], ecx
jmp 0x43ae04
mov eax, dword [esp + 0x560]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x12
call fcn.004140f0
mov eax, dword [0x49af44]
shl eax, 2
or eax, 0x5d342986
cmp eax, 0x7c442335
jg 0x43ae42
mov eax, dword [0x499d18]
or eax, 0x793f0a93
mov dword [0x499d18], eax
jmp 0x43af11
mov ax, word [0x48128c]
mov cx, ax
add ecx, 0x5c62e737
mov ax, cx
mov word [0x48128c], ax
mov ecx, esp
mov dword [ecx + 4], 0x24
mov dword [ecx], 0x3082
call fcn.00415e90
mov dword [esp + 0x55c], eax
mov dx, word [0x485da8]
mov ax, dx
or eax, 0x4a15
mov dx, ax
mov word [0x485da8], dx
mov eax, dword [esp + 0x55c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x133]
mov dword [ecx], eax
mov dword [ecx + 8], 0x49c91c
call fcn.00455b58
mov ecx, dword [0x4972dc]
or ecx, 0xc20a47eb
mov dword [0x4972dc], ecx
mov ecx, dword [esp + 0x55c]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x24
mov dword [esp + 0x9c], eax
call fcn.004140f0
mov eax, dword [0x48d150]
mov dx, word [0x485b26]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x485b26], dx
movsx ecx, dx
xor eax, ecx
mov ecx, dword [0x49646c]
add ecx, eax
mov dword [0x49646c], ecx
mov eax, 0x3ecfbe3b
mov ecx, dword [0x4963ec]
mov dx, word [0x481e3c]
movsx esi, dx
add esi, 0x323032e8
xor ecx, esi
mov esi, dword [0x48ceb8]
add esi, ecx
mov dword [0x48ceb8], esi
mov byte [esp + 0x533], 0
mov dword [0x48a080], 0xebda00b0
mov ecx, dword [0x49d0e0]
mov esi, esp
mov dword [esi + 4], ecx
lea ecx, [esp + 0x133]
mov dword [esi], ecx
mov dword [esp + 0x98], eax
call fcn.00455190
mov ecx, dword [0x4931fc]
mov esi, dword [0x48a254]
dec esi
mov dword [0x48a254], esi
imul ecx, esi
mov esi, dword [esp + 0x98]
cmp esi, ecx
mov dword [esp + 0x94], eax
jge 0x43afa4
mov dword [0x48ed68], 0xfa7bdf3b
mov eax, 0x4dfbb1e9
mov ecx, dword [0x47faa8]
mov edx, esp
lea esi, [esp + 0x133]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], esi
call ecx
sub esp, 8
mov ecx, dword [0x4966a4]
shl ecx, 4
or ecx, 0xe9c79b77
mov edx, dword [0x490628]
sub edx, ecx
mov dword [0x490628], edx
mov ecx, esp
mov edx, dword [esp + 0x8c]
mov dword [ecx + 4], edx
mov dword [ecx], 0x49ca44
mov dword [esp + 0x88], eax
call fcn.00455180
mov ecx, dword [0x49b67c]
dec ecx
mov dword [0x49b67c], ecx
or ecx, 0x14322ecf
and ecx, 0x363eeeef
mov dword [0x49c138], ecx
mov ecx, esp
mov edx, dword [esp + 0x8c]
mov dword [ecx], edx
mov dword [esp + 0x84], eax
call fcn.00413260
mov dword [esp + 0x12c], eax
mov eax, dword [0x499ac0]
shl eax, 0xa
mov ecx, dword [esp + 0x90]
cmp ecx, eax
jl 0x43b09f
mov eax, dword [0x49a0b0]
mov ecx, eax
dec ecx
mov dword [0x49a0b0], ecx
xor eax, 0x65f5b07d
mov dx, word [0x485004]
movsx ecx, dx
sar ecx, 7
cmp eax, ecx
je 0x43b09a
mov eax, dword [0x48ce2c]
add eax, 0x4400102
mov dword [0x48ce2c], eax
jmp 0x43b102
mov ax, word [0x4880fe]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4880fe], ax
movsx ecx, ax
sub ecx, 0xa6250785
xor ecx, 0xbe814dd5
cmp ecx, 0xfa627926
jg 0x43b0fd
mov eax, 0x70905fc
mov ecx, dword [0x4959bc]
dec ecx
mov dword [0x4959bc], ecx
sub ecx, 0xcf61e517
add ecx, 0xa932aa15
cmp eax, ecx
jle 0x43b0f8
jmp 0x43b0f8
jmp 0x43b0fd
jmp 0x43b102
mov eax, dword [0x47faa8]
mov ecx, esp
lea edx, [esp + 0x133]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x4913c4]
sar ecx, 4
add ecx, 0x370b833c
cmp ecx, 0x95431410
mov dword [esp + 0x80], eax
jg 0x43b161
mov eax, dword [0x48f788]
mov ecx, eax
inc ecx
mov dword [0x48f788], ecx
or eax, 0xe791fd95
mov ecx, dword [0x4935e8]
add ecx, eax
mov dword [0x4935e8], ecx
mov eax, esp
mov dword [eax + 4], 0x1f
mov dword [eax], 0xc03
call fcn.00415e90
mov dword [esp + 0x558], eax
mov eax, dword [0x497de4]
and eax, 0x10cd7828
mov dword [0x497de4], eax
mov eax, dword [esp + 0x558]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x133]
mov dword [ecx], eax
call fcn.00455190
mov dx, word [0x486cb4]
movsx ecx, dx
xor ecx, 0xfb50fb5c
mov esi, dword [0x4967f0]
sub esi, ecx
mov dword [0x4967f0], esi
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1a4f
mov dword [esp + 0x7c], eax
call fcn.00415e90
mov dword [esp + 0x554], eax
mov eax, dword [0x489c70]
mov ecx, eax
dec ecx
mov dword [0x489c70], ecx
add eax, 0x31843f0
mov dx, ax
mov word [0x487798], dx
mov eax, dword [esp + 0x558]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004140f0
mov eax, dword [0x489c04]
dec eax
mov dword [0x489c04], eax
add eax, 0xcfb3b8ce
cmp eax, 0x117f5ff4
jge 0x43b249
mov eax, dword [0x491a04]
sar eax, 7
imul eax, eax, 0x9b71c93
mov dword [0x49a178], eax
jmp 0x43b258
mov eax, dword [0x48fb88]
xor eax, 0x6e719470
mov dword [0x48fb88], eax
mov eax, 0x39aecf6c
mov ecx, dword [esp + 0x554]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0x534]
mov dword [esp + 0x78], eax
call fcn.00403330
sub esp, 4
mov ecx, dword [0x493530]
shl ecx, 1
mov edx, dword [esp + 0x78]
cmp edx, ecx
mov dword [esp + 0x74], eax
jge 0x43b2c3
mov eax, dword [0x49bf30]
mov ecx, dword [0x494414]
dec ecx
mov dword [0x494414], ecx
xor eax, ecx
xor eax, 0xd06b
mov dx, word [0x4891fa]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x4891fa], dx
lea eax, [esp + 0x534]
lea ecx, [esp + 0x133]
mov edx, dword [esp + 0x554]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ecx
call fcn.004140f0
mov di, word [0x484024]
mov ax, di
add eax, 0x7836a674
mov di, ax
mov word [0x484024], di
mov eax, dword [esp + 0x70]
mov ecx, eax
call fcn.0043ffe0
lea ecx, [esp + 0x534]
mov dword [esp + 0x68], eax
call fcn.0044fe10
mov ecx, 0xb650560
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb650560
mov dword [esp + 0x64], ecx
call fcn.0043bf30
cmp eax, 0
jne 0x43ba03
mov eax, dword [0x48de84]
add eax, 0xeda0ff36
mov dword [0x48de84], eax
mov eax, dword [0x47fa50]
mov ecx, esp
lea edx, [esp + 0x133]
mov dword [ecx + 4], edx
mov dword [ecx], 0x104
call eax
sub esp, 8
mov ecx, dword [0x49034c]
dec ecx
mov dword [0x49034c], ecx
and ecx, 0x1ce9a0ef
mov edx, dword [0x496e6c]
imul edx, edx, 0xc41955b2
or edx, 0x8b171b65
cmp ecx, edx
mov dword [esp + 0x60], eax
jne 0x43b3ca
mov eax, dword [0x494af0]
xor eax, 0xaf68594b
mov ecx, dword [0x489ee8]
and ecx, eax
mov dword [0x489ee8], ecx
mov eax, esp
lea ecx, [esp + 0x133]
mov dword [eax], ecx
call fcn.004520c0
mov dword [esp + 0x12c], eax
mov eax, dword [0x48caf4]
mov ecx, eax
dec ecx
mov dword [0x48caf4], ecx
mov ecx, 0x918b2356
sub ecx, eax
mov dx, word [0x4883de]
mov ax, dx
xor eax, ecx
mov dx, ax
mov word [0x4883de], dx
mov eax, dword [esp + 0x12c]
add eax, 0xfffffffe
mov dword [esp + 0x12c], eax
mov dx, word [0x48707e]
mov ax, dx
add eax, 0xce861e1
mov dx, ax
mov word [0x48707e], dx
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x128], eax
cmp dword [esp + 0x128], 0
jle 0x43b523
mov eax, dword [0x49a534]
and eax, 0x97a045f4
mov dword [0x49a534], eax
mov eax, dword [esp + 0x128]
movsx eax, byte [esp + eax + 0x133]
cmp eax, 0x5c
jne 0x43b4fe
mov eax, dword [0x49b870]
add eax, 0xf90fcf49
and eax, 0xae786a57
mov ecx, dword [0x49b8c0]
xor ecx, eax
mov dword [0x49b8c0], ecx
mov eax, dword [esp + 0x128]
inc eax
mov dword [esp + 0x128], eax
mov eax, dword [0x48bdcc]
add eax, 0x906102e
mov dword [0x48bdcc], eax
mov eax, dword [esp + 0x128]
mov byte [esp + eax + 0x133], 0
mov eax, dword [0x493e78]
and eax, 0x9377f761
mov dword [0x493e78], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x12c], eax
mov dx, word [0x484928]
mov ax, dx
xor eax, 0x965e
mov dx, ax
mov word [0x484928], dx
jmp 0x43b523
mov eax, dword [0x4918b0]
add eax, 0xb7ba5979
mov dword [0x4918b0], eax
mov eax, dword [esp + 0x128]
add eax, 0xffffffff
mov dword [esp + 0x128], eax
jmp 0x43b444
mov eax, dword [0x49b370]
or eax, 0x76f6f148
mov dword [0x49b370], eax
mov eax, esp
lea ecx, [esp + 0x133]
mov dword [eax + 4], ecx
mov dword [eax], 0x49ca44
call fcn.00455180
mov ecx, dword [0x49415c]
xor ecx, 0x62b42f35
cmp ecx, 0xd9dd74d
mov dword [esp + 0x5c], eax
jge 0x43b589
mov eax, dword [0x497738]
add eax, eax
mov ecx, 0x5ab68ab9
sub ecx, eax
mov dx, word [0x48312c]
mov ax, dx
sub eax, ecx
mov dx, ax
mov word [0x48312c], dx
mov eax, esp
lea ecx, [esp + 0x133]
mov dword [eax], ecx
mov dword [esp + 0x58], ecx
call fcn.00413260
mov dword [esp + 0x12c], eax
mov eax, dword [0x49c230]
mov ecx, eax
dec ecx
mov dword [0x49c230], ecx
mov ecx, dword [0x48dec8]
imul eax, ecx
imul eax, eax, 0x34e48889
mov dword [0x48dec8], eax
mov eax, dword [0x47faa8]
mov ecx, esp
mov edx, dword [esp + 0x58]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x48b544]
imul ecx, ecx, 0x89860c3
cmp ecx, 0x10703b6e
mov dword [esp + 0x54], eax
jle 0x43b613
mov ax, word [0x48802a]
mov cx, ax
or ecx, 0xe51a
mov ax, cx
mov word [0x48802a], ax
mov eax, 0x867e08c
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0xc03
mov dword [esp + 0x50], eax
call fcn.00415e90
mov dword [esp + 0x550], eax
mov eax, dword [0x49a2c4]
mov dx, ax
mov word [0x486d24], dx
mov eax, dword [esp + 0x550]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x133]
mov dword [ecx], eax
call fcn.00455190
mov word [0x483dfc], 0xb7bc
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1a4f
mov dword [esp + 0x4c], eax
call fcn.00415e90
mov dword [esp + 0x54c], eax
mov dx, word [0x480efa]
mov ax, dx
mov ecx, dword [0x49ae98]
mov esi, ecx
dec esi
mov dword [0x49ae98], esi
lea eax, [eax + ecx + 0x2ada344a]
mov dx, ax
mov word [0x481a14], dx
mov eax, dword [esp + 0x550]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004140f0
mov eax, dword [0x489b30]
mov ecx, dword [0x4939b0]
inc ecx
mov dword [0x4939b0], ecx
xor eax, ecx
mov ecx, dword [esp + 0x50]
cmp ecx, eax
jl 0x43b701
mov ax, word [0x483024]
mov cx, ax
add ecx, 0xe11b4bfa
mov ax, cx
mov word [0x483024], ax
lea eax, [esp + 0x534]
lea ecx, [esp + 0x133]
mov edx, dword [esp + 0x54c]
mov esi, esp
mov dword [esi], edx
lea edx, [esp + 0x534]
mov dword [esp + 0x48], ecx
mov ecx, edx
mov dword [esp + 0x44], eax
call fcn.00403330
sub esp, 4
mov ecx, dword [0x49166c]
add ecx, 0x9aef8cdf
mov dword [0x49166c], ecx
mov ecx, dword [esp + 0x54c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x40], eax
call fcn.004140f0
mov di, word [0x480e04]
movsx eax, di
and eax, 0xf4330acf
mov ecx, dword [0x48a360]
add ecx, eax
mov dword [0x48a360], ecx
mov eax, dword [esp + 0x44]
mov ecx, eax
call fcn.0043ffe0
lea ecx, [esp + 0x534]
mov dword [esp + 0x3c], eax
call fcn.0044fe10
mov ecx, 0xb650560
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb650560
mov dword [esp + 0x38], ecx
call fcn.0043bf30
cmp eax, 0
jne 0x43b9f4
mov eax, 0xffa677fe
mov ecx, dword [0x499e28]
imul ecx, ecx, 0xe4e44432
mov dword [0x499e28], ecx
mov ecx, dword [0x47fa50]
mov edx, esp
lea esi, [esp + 0x133]
mov dword [edx + 4], esi
mov dword [edx], 0x104
mov dword [esp + 0x34], eax
call ecx
sub esp, 8
mov di, word [0x47ff6a]
movsx ecx, di
sar ecx, 5
mov edx, dword [0x4950a0]
add edx, 0xe36c68be
and ecx, edx
mov edx, dword [esp + 0x34]
cmp edx, ecx
mov dword [esp + 0x30], eax
jge 0x43b84a
mov ax, word [0x485cac]
movsx ecx, ax
or ecx, 0x4b48109b
mov edx, dword [0x49b444]
and edx, ecx
mov dword [0x49b444], edx
mov eax, 0xbee2ea46
mov ecx, esp
lea edx, [esp + 0x133]
mov dword [ecx + 4], edx
mov dword [ecx], 0x49ca44
mov dword [esp + 0x2c], eax
call fcn.00455180
mov si, word [0x481cf2]
mov cx, si
add ecx, 0x7fd8fd02
mov si, cx
mov word [0x481cf2], si
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0xc03
mov dword [esp + 0x28], eax
call fcn.00415e90
mov dword [esp + 0x548], eax
mov eax, dword [0x493994]
mov ecx, dword [0x48ac04]
inc ecx
mov dword [0x48ac04], ecx
sub eax, ecx
sub eax, 0x5b25283b
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jge 0x43b8dc
mov eax, dword [0x49b77c]
and eax, 0x592870b1
mov dword [0x49b77c], eax
jmp 0x43b98c
mov eax, dword [0x496d54]
sar eax, 1
mov cx, word [0x488290]
mov dx, cx
dec edx
mov cx, dx
mov word [0x488290], cx
movsx edx, cx
add eax, edx
mov cx, word [0x480e10]
movsx edx, cx
xor eax, edx
mov cx, word [0x4800fa]
movsx edx, cx
or edx, 0xcd350f92
cmp eax, edx
jge 0x43b977
mov ax, word [0x4870cc]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4870cc], dx
movsx ecx, ax
or ecx, 0x12272a89
mov ax, word [0x487d72]
mov si, ax
dec esi
mov ax, si
mov word [0x487d72], ax
movsx esi, ax
sub esi, 0xe988c9a0
or esi, 0xde2e9a08
cmp ecx, esi
jge 0x43b96d
jmp 0x43b972
jmp 0x43b972
jmp 0x43b987
mov eax, dword [0x4904e0]
imul eax, eax, 0xc260a62
mov dword [0x4904e0], eax
jmp 0x43b98c
mov eax, dword [esp + 0x548]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x133]
mov dword [ecx], eax
call fcn.00455190
mov ecx, dword [0x4949d4]
imul ecx, ecx, 0x1eda9ffb
mov edx, dword [0x48acb4]
and edx, ecx
mov dword [0x48acb4], edx
mov ecx, dword [esp + 0x548]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x24], eax
call fcn.004140f0
mov si, word [0x481344]
mov ax, si
or eax, 0xfffb
mov si, ax
mov word [0x481344], si
mov eax, dword [0x48bda8]
or eax, 0x84d30aea
mov dword [0x48bda8], eax
mov eax, 0xc0b00826
mov cx, word [0x48189a]
mov dx, cx
inc edx
mov cx, dx
mov word [0x48189a], cx
movsx edx, cx
add edx, 0x3f34acab
cmp eax, edx
jg 0x43ba53
mov eax, dword [0x4972c8]
shl eax, 4
add eax, 0xc8abaea8
or eax, 0x7bd4caab
mov ecx, dword [0x489bb8]
add ecx, eax
mov dword [0x489bb8], ecx
jmp 0x43ba6d
mov ax, word [0x485e46]
movsx ecx, ax
sar ecx, 6
mov edx, dword [0x48d584]
sub edx, ecx
mov dword [0x48d584], edx
jmp 0x43ba72
mov eax, 0xce7e6e92
mov ecx, dword [0x48d860]
shr ecx, 0xa
mov dx, word [0x4878d0]
mov si, dx
imul ecx, esi
imul ecx, ecx, 0xa67d9cfa
mov dx, cx
mov word [0x4878d0], dx
mov ecx, esp
lea esi, [esp + 0x133]
mov dword [ecx], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
call fcn.00413260
mov ecx, dword [0x493b2c]
mov esi, ecx
inc esi
mov dword [0x493b2c], esi
add ecx, 0xa660d3dd
or ecx, 0x98d0c114
mov esi, dword [0x48c6b4]
add esi, ecx
mov dword [0x48c6b4], esi
mov ecx, dword [0x47fa5c]
mov esi, esp
mov edi, dword [esp + 0x1c]
mov dword [esi], edi
mov dword [esi + 4], 2
mov dword [esp + 0x18], eax
call ecx
sub esp, 8
mov ecx, dword [0x499dbc]
inc ecx
mov dword [0x499dbc], ecx
mov esi, dword [esp + 0x20]
sub esi, ecx
add esi, 0x39714439
cmp esi, 0x58233a0b
mov dword [esp + 0x14], eax
jne 0x43bb6d
mov eax, 0x801008
mov ecx, dword [0x48af7c]
inc ecx
mov dword [0x48af7c], ecx
sub ecx, 0x58c241a2
xor ecx, 0x28e633b0
cmp eax, ecx
je 0x43bb68
mov eax, 0x800c2ec1
mov ecx, dword [0x497d28]
cmp eax, ecx
je 0x43bb63
jmp 0x43bb63
jmp 0x43bb68
jmp 0x43bb7c
mov eax, dword [0x49c26c]
add eax, 0x23d2a6ee
mov dword [0x49c26c], eax
mov eax, 0xa11e7e3d
mov ecx, esp
lea edx, [esp + 0x133]
mov dword [ecx], edx
mov dword [ecx + 4], 0x401
mov dword [esp + 0x10], eax
call fcn.00419200
mov eax, dword [0x48f320]
mov ecx, dword [0x49c2bc]
dec ecx
mov dword [0x49c2bc], ecx
imul eax, ecx
add eax, 0xa2975edf
mov si, word [0x48066a]
movsx ecx, si
mov edx, dword [esp + 0x10]
sub edx, ecx
cmp eax, edx
jle 0x43bc29
mov eax, dword [0x494648]
and eax, 0x722e58a3
cmp eax, 0xfb9b256e
jl 0x43bc06
mov eax, dword [0x495808]
dec eax
mov dword [0x495808], eax
or eax, 0x79fa82e1
mov ecx, dword [0x496e18]
add ecx, eax
mov dword [0x496e18], ecx
jmp 0x43bc24
mov eax, dword [0x48b52c]
imul eax, eax, 0x4f62d6c3
or eax, 0xecf520aa
mov ecx, dword [0x491708]
sub ecx, eax
mov dword [0x491708], ecx
jmp 0x43bc41
mov ax, word [0x480186]
mov cx, ax
xor ecx, 0xa4e2
mov ax, cx
mov word [0x480186], ax
lea ecx, [esp + 0x534]
call fcn.0044fae0
add esp, 0x574
pop esi
pop edi
ret