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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x588
mov eax, 0xdc754b8c
mov ecx, dword [0x4958c0]
add ecx, 0x3862e180
mov dword [0x4958c0], ecx
lea ecx, [esp + 0x548]
mov dword [esp + 0x10c], eax
call fcn.0042dd90
mov ecx, dword [0x494a6c]
add ecx, 0xe3be9ec9
mov dword [0x494a6c], ecx
mov ecx, dword [0x494b84]
shl ecx, 8
add ecx, 0xd744df60
mov dx, word [0x492234]
mov si, dx
imul esi, ecx
mov dx, si
mov word [0x492234], dx
mov ecx, dword [0x495168]
add ecx, 0xb11f3b1
mov dword [0x495168], ecx
mov ecx, dword [0x4941a4]
not ecx
mov esi, dword [0x493a80]
dec esi
mov dword [0x493a80], esi
add ecx, esi
sub ecx, 0xa5dc02f4
mov esi, dword [esp + 0x10c]
cmp esi, ecx
mov dword [esp + 0x108], eax
jg 0x43d205
mov ax, word [0x492d8e]
mov cx, ax
shl ecx, 2
mov ax, word [0x492b00]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x492b00], ax
jmp 0x43d227
mov eax, dword [0x495650]
mov ecx, eax
inc ecx
mov dword [0x495650], ecx
mov ecx, 0x1147a81c
sub ecx, eax
mov eax, dword [0x495320]
imul eax, ecx
mov dword [0x495320], eax
mov eax, 0x7d051ce7
mov dword [esp + 0x110], 0
mov ecx, dword [0x494e80]
shr ecx, 2
imul ecx, ecx, 0x9657e904
mov dx, cx
mov word [0x492d28], dx
mov dword [0x4969e8], 0x94
mov ecx, dword [0x494a48]
add ecx, 0x6b1bd59d
mov esi, dword [0x494758]
or ecx, esi
mov dword [0x494da4], ecx
mov ecx, dword [0x491c60]
mov esi, esp
mov dword [esi], 0x4969e8
mov dword [esp + 0x104], eax
call ecx
sub esp, 4
mov ecx, dword [0x493bd0]
sar ecx, 8
imul ecx, ecx, 0x156a402a
add ecx, 0x549ac356
mov esi, dword [esp + 0x104]
cmp esi, ecx
mov dword [esp + 0x100], eax
jle 0x43d2c8
mov eax, dword [0x4940c0]
xor eax, 0xd90f6505
mov dword [0x4940c0], eax
call fcn.00412840
mov dword [0x497294], eax
mov eax, dword [0x495e40]
or eax, 0x439cba93
mov dword [0x495e40], eax
call fcn.0042ee60
mov dword [0x497298], eax
mov eax, dword [0x495420]
dec eax
mov dword [0x495420], eax
mov ecx, dword [0x494250]
or ecx, eax
mov dword [0x494250], ecx
mov eax, dword [0x497294]
cmp eax, 0
je 0x43d4f2
mov eax, dword [0x493788]
mov ecx, dword [0x49556c]
imul eax, ecx
shl eax, 8
mov dword [0x49556c], eax
mov eax, esp
lea ecx, [esp + 0x122]
mov dword [eax], ecx
mov dword [esp + 0xfc], ecx
call fcn.00449fa0
mov dword [esp + 0x11c], eax
mov dword [0x4958c8], 0x71865d23
mov eax, dword [esp + 0x11c]
mov byte [esp + eax + 0x122], 0x5c
mov dword [0x4968dc], 0x7fb2b6bb
mov eax, dword [esp + 0x11c]
inc eax
mov dword [esp + 0x11c], eax
mov eax, dword [0x49404c]
and eax, 0xc6a82180
mov dword [0x49404c], eax
mov eax, dword [esp + 0x11c]
mov byte [esp + eax + 0x122], 0
mov dx, word [0x49308e]
mov ax, dx
dec eax
mov dx, ax
mov word [0x49308e], dx
movsx eax, dx
mov ecx, 0x94b93b98
sub ecx, eax
or ecx, 0x82d7e701
mov dword [0x4951c0], ecx
mov eax, dword [0x4972d8]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [ecx], eax
call fcn.00455a80
mov ecx, dword [0x495744]
inc ecx
mov dword [0x495744], ecx
or ecx, 0xb015c9cf
mov esi, dword [0x4965a0]
sub esi, ecx
mov dword [0x4965a0], esi
mov ecx, dword [0x491ca8]
mov esi, esp
mov edi, dword [esp + 0xfc]
mov dword [esi], edi
mov dword [esi + 4], 0
mov dword [esp + 0xf8], eax
call ecx
sub esp, 8
mov ecx, dword [0x494c9c]
add ecx, 0x3160e944
mov dword [0x494c9c], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1041
mov dword [esp + 0xf4], eax
call fcn.00416c70
mov dword [esp + 0x584], eax
mov eax, dword [0x49661c]
dec eax
mov dword [0x49661c], eax
or eax, 0x80c8fed8
mov ecx, dword [0x49624c]
imul ecx, eax
mov dword [0x49624c], ecx
mov eax, dword [esp + 0x584]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [ecx], eax
call fcn.00455a80
mov ecx, dword [0x493b98]
sar ecx, 1
mov esi, dword [0x495330]
inc esi
mov dword [0x495330], esi
sub ecx, esi
add ecx, 0x9a006eb
mov esi, dword [0x4962f8]
or esi, ecx
mov dword [0x4962f8], esi
mov ecx, dword [esp + 0x584]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x1f
mov dword [esp + 0xf0], eax
call fcn.0044ad10
mov dx, word [0x492084]
mov ax, dx
xor eax, 0xab73
mov dx, ax
mov word [0x492084], dx
jmp 0x43d519
mov eax, dword [0x493ff8]
imul eax, eax, 0x4465641c
mov dword [0x493ff8], eax
mov byte [esp + 0x122], 0
mov eax, dword [0x493f38]
and eax, 0xdec83e79
mov dword [0x493f38], eax
mov eax, 0x9bb5df8d
mov ecx, dword [0x4942b0]
mov edx, ecx
inc edx
mov dword [0x4942b0], edx
add ecx, 0x2ed0ca56
mov edx, dword [0x496848]
add ecx, edx
cmp eax, ecx
je 0x43d590
mov eax, dword [0x496384]
shl eax, 0xa
sub eax, 0x74f805aa
cmp eax, 0x930488c1
jle 0x43d58b
mov eax, 0x25b3e6f4
mov ecx, dword [0x4965dc]
dec ecx
mov dword [0x4965dc], ecx
sub ecx, 0xc8da80d9
add ecx, 0x119d7f6
cmp eax, ecx
je 0x43d586
jmp 0x43d586
jmp 0x43d58b
jmp 0x43d5b2
mov eax, dword [0x49438c]
mov ecx, eax
inc ecx
mov dword [0x49438c], ecx
add eax, 0x99dbe124
mov ecx, dword [0x494bf4]
imul ecx, eax
mov dword [0x494bf4], ecx
mov eax, 0x22cbb507
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0xa59
mov dword [esp + 0xec], eax
call fcn.00416c70
mov dword [esp + 0x580], eax
mov dword [0x495394], 0x7d9ed0f2
mov eax, dword [esp + 0x580]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x548]
call fcn.0043a2b0
sub esp, 4
mov ecx, dword [0x493c00]
mov edx, ecx
inc edx
mov dword [0x493c00], edx
xor ecx, 0xc9dd7578
mov edx, dword [0x493fb8]
sub edx, ecx
mov dword [0x493fb8], edx
mov ecx, dword [esp + 0x580]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xe8], eax
call fcn.0044ad10
mov eax, dword [0x495690]
and eax, 0xf8a446ac
mov ecx, dword [esp + 0xec]
cmp ecx, eax
jle 0x43d6ca
mov eax, 0x900097e0
mov ecx, dword [0x4944c0]
mov edx, ecx
inc edx
mov dword [0x4944c0], edx
add ecx, 0x25bb495c
cmp eax, ecx
jge 0x43d6c5
mov eax, dword [0x495770]
mov ecx, eax
dec ecx
mov dword [0x495770], ecx
mov dx, word [0x493086]
mov cx, dx
inc ecx
mov si, cx
mov word [0x493086], si
movsx ecx, dx
mov edi, 0x5080cf72
sub edi, ecx
mov ecx, dword [0x496874]
sub edi, ecx
cmp eax, edi
jge 0x43d6bb
jmp 0x43d6c0
jmp 0x43d6c0
jmp 0x43d6c5
jmp 0x43d6e2
mov eax, dword [0x494b54]
mov ecx, 0xb4314863
sub ecx, eax
mov eax, dword [0x495fec]
and eax, ecx
mov dword [0x495fec], eax
lea eax, [esp + 0x548]
lea ecx, [esp + 0x122]
mov dword [esp + 0xe4], ecx
mov ecx, eax
call fcn.00440290
lea ecx, [esp + 0x548]
mov dword [esp + 0xe0], eax
call fcn.00439b80
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0xdc], ecx
call fcn.0040d260
cmp eax, 0
je 0x43d91a
mov eax, 0xda21538f
mov cx, word [0x492e82]
movsx edx, cx
mov esi, dword [0x495720]
mov edi, esi
dec edi
mov dword [0x495720], edi
imul edx, esi
mov esi, dword [0x493940]
mov edi, esi
inc edi
mov dword [0x493940], edi
or edx, esi
cmp eax, edx
je 0x43d7b1
mov eax, dword [0x495840]
mov ecx, eax
inc ecx
mov dword [0x495840], ecx
mov dx, word [0x492374]
mov cx, dx
imul eax, ecx
imul eax, eax, 0x11630f2f
mov dx, ax
mov word [0x492374], dx
mov dword [esp + 0x110], 1
mov eax, dword [0x495f54]
inc eax
mov dword [0x495f54], eax
xor eax, 0xc3deb338
cmp eax, 0x29cececf
jl 0x43d83f
mov eax, dword [0x493f34]
not eax
add eax, 0x12a629f
mov ecx, dword [0x49683c]
mov edx, ecx
inc edx
mov dword [0x49683c], edx
mov si, word [0x492082]
movsx edx, si
not edx
lea ecx, [ecx + edx + 1]
mov si, word [0x4935c4]
movsx edx, si
or ecx, edx
cmp eax, ecx
jl 0x43d82a
mov eax, dword [0x494fe4]
or eax, 0xd0901144
mov dword [0x494fe4], eax
jmp 0x43d83a
mov eax, dword [0x496890]
imul eax, eax, 0x9f39750
mov dword [0x496890], eax
jmp 0x43d83f
mov eax, dword [0x491c34]
mov ecx, esp
lea edx, [esp + 0x122]
mov dword [ecx], edx
call eax
sub esp, 4
mov ecx, dword [0x49602c]
add ecx, 0x160041bf
xor ecx, 0x3e3ed9b3
mov edx, dword [0x4949a4]
or edx, ecx
mov dword [0x4949a4], edx
mov ecx, dword [esp + 0x11c]
mov byte [esp + ecx + 0x122], 0
mov ecx, dword [0x494cc0]
mov si, word [0x4930a2]
movsx edx, si
mov edi, dword [0x495b9c]
sar edi, 8
imul edx, edi
mov edi, dword [0x495a74]
mov ebx, edi
inc ebx
mov dword [0x495a74], ebx
or edx, edi
cmp ecx, edx
mov dword [esp + 0xd8], eax
je 0x43d8df
mov ax, word [0x49284a]
movsx ecx, ax
shr ecx, 5
mov ax, word [0x49304e]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x49304e], ax
mov eax, dword [0x491cac]
mov ecx, esp
lea edx, [esp + 0x122]
mov dword [ecx], edx
call eax
sub esp, 4
mov ecx, dword [0x495c70]
shl ecx, 8
mov edx, dword [0x4937c0]
sub ecx, edx
mov edx, dword [0x494178]
xor edx, ecx
mov dword [0x494178], edx
mov dword [esp + 0xd4], eax
mov eax, dword [0x494310]
add eax, 0xa555e9e2
mov dword [0x494310], eax
mov eax, esp
lea ecx, [esp + 0x122]
mov dword [eax], ecx
call fcn.00449fa0
mov dx, word [0x491e30]
movsx ecx, dx
sar ecx, 0xa
mov esi, dword [0x4966fc]
mov edi, esi
inc edi
mov dword [0x4966fc], edi
add esi, 0xb1b78faa
add esi, 0xb59a6a27
cmp ecx, esi
mov dword [esp + 0xd0], eax
je 0x43d9a8
mov eax, dword [0x494da0]
or eax, 0xb75a224f
cmp eax, 0xa2d62a2e
jle 0x43d9a3
mov ax, word [0x492082]
movsx ecx, ax
and ecx, 0xa6e5f2f8
mov edx, dword [0x4946e8]
imul edx, ecx
mov dword [0x4946e8], edx
jmp 0x43d9a8
mov byte [esp + 0x125], 0
mov eax, dword [0x495fdc]
or eax, 0x89121f15
mov dword [0x495fdc], eax
mov eax, dword [0x4972d8]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x122]
mov dword [ecx], eax
mov dword [esp + 0xcc], eax
call fcn.00455a80
mov dx, word [0x493492]
movsx ecx, dx
mov esi, dword [0x495f44]
or esi, ecx
mov dword [0x495f44], esi
mov ecx, dword [0x491ca8]
mov esi, esp
mov edi, dword [esp + 0xcc]
mov dword [esi], edi
mov dword [esi + 4], 0
mov dword [esp + 0xc8], eax
call ecx
sub esp, 8
mov ecx, dword [0x494b0c]
add ecx, 0xce973cb6
mov dword [0x494b0c], ecx
mov ecx, esp
mov esi, dword [esp + 0xcc]
mov dword [ecx + 4], esi
mov dword [ecx], 0x496bcc
mov dword [esp + 0xc4], eax
call fcn.00455a70
mov dx, word [0x492aca]
mov cx, dx
or ecx, 0x40c1
mov dx, cx
mov word [0x492aca], dx
cmp dword [esp + 0x110], 0
mov dword [esp + 0xc0], eax
jne 0x43daf7
mov eax, 0x686636d7
mov ecx, dword [0x495f74]
mov edx, ecx
inc edx
mov dword [0x495f74], edx
cmp eax, ecx
jl 0x43daa3
mov word [0x49300a], 0xd0ba
jmp 0x43daac
mov word [0x492c32], 0x1a04
mov eax, 0xfdd906c4
mov dword [0x497290], 0
mov ecx, dword [0x493e38]
mov edx, ecx
dec edx
mov dword [0x493e38], edx
add ecx, 0x1b1b3dfd
cmp eax, ecx
jge 0x43daf2
mov eax, dword [0x495900]
dec eax
mov dword [0x495900], eax
mov ecx, dword [0x495900]
imul ecx, eax
mov dword [0x495900], ecx
jmp 0x43daf7
mov ax, word [0x493602]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x493602], dx
movsx ecx, ax
and ecx, 0x9890ca4b
mov esi, dword [0x494f88]
or esi, ecx
mov dword [0x494f88], esi
mov ecx, esp
lea esi, [esp + 0x122]
mov dword [ecx], esi
call fcn.0044ec30
mov dword [esp + 0x11c], eax
mov dx, word [0x492350]
movsx eax, dx
xor eax, 0x2f097783
or eax, 0xba0661e
cmp eax, 0xbc360d53
je 0x43dbd1
mov eax, 0x34d8cacc
mov ecx, dword [0x495298]
xor ecx, 0xffffffff
or ecx, 0xcdedb74e
cmp eax, ecx
jl 0x43db91
mov eax, 0xef7cc73c
mov ecx, dword [0x4958d0]
cmp eax, ecx
jg 0x43db8c
jmp 0x43db8c
jmp 0x43dbcc
mov eax, dword [0x495b00]
mov ecx, eax
dec ecx
mov dword [0x495b00], ecx
add eax, 0xa23a8885
mov dx, word [0x493538]
movsx ecx, dx
imul ecx, ecx, 0x70d723e1
xor ecx, 0x8c316915
cmp eax, ecx
jne 0x43dbc7
jmp 0x43dbc7
jmp 0x43dbcc
jmp 0x43dbd1
mov eax, 0x1398f644
mov ecx, dword [0x491ca8]
mov edx, esp
lea esi, [esp + 0x122]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0xbc], eax
call ecx
sub esp, 8
mov di, word [0x491de6]
mov cx, di
inc ecx
mov di, cx
mov word [0x491de6], di
movsx ecx, di
imul ecx, ecx, 0x18758ad6
mov edx, dword [0x4965fc]
dec edx
mov dword [0x4965fc], edx
imul ecx, edx
mov edx, dword [esp + 0xbc]
cmp edx, ecx
mov dword [esp + 0xb8], eax
je 0x43dc82
mov eax, 0x246200de
mov cx, word [0x492f5a]
mov dx, cx
dec edx
mov si, dx
mov word [0x492f5a], si
movsx edx, cx
cmp eax, edx
je 0x43dc7d
mov ax, word [0x493482]
movsx ecx, ax
shl ecx, 9
mov edx, dword [0x4965f8]
and edx, ecx
mov dword [0x4965f8], edx
jmp 0x43dc82
lea eax, [esp + 0x548]
lea ecx, [esp + 0x122]
mov edx, esp
mov dword [edx + 4], 0x1f
mov dword [edx], 0x1041
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], ecx
call fcn.00416c70
mov dword [esp + 0x57c], eax
mov dword [0x496808], 0xdf11688
mov eax, dword [esp + 0x57c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x122]
mov dword [ecx], eax
call fcn.00455a80
mov si, word [0x49299a]
movsx ecx, si
or ecx, 0xfe3c7751
mov edx, dword [0x49687c]
and edx, ecx
mov dword [0x49687c], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0xa59
mov dword [esp + 0xac], eax
call fcn.00416c70
mov dword [esp + 0x578], eax
mov eax, dword [0x49575c]
and eax, 0x7e639117
mov dword [0x49575c], eax
mov eax, dword [esp + 0x57c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0044ad10
mov eax, dword [0x493c84]
xor eax, 0x23fc4163
mov dword [0x493c84], eax
mov eax, dword [esp + 0x578]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x548]
call fcn.0043a2b0
sub esp, 4
mov word [0x492d98], 0xe076
mov ecx, dword [esp + 0x578]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xa8], eax
call fcn.0044ad10
mov eax, dword [0x495240]
add eax, 0xff238dab
mov dword [0x495240], eax
mov eax, dword [esp + 0xb4]
mov ecx, eax
call fcn.00440290
lea ecx, [esp + 0x548]
mov dword [esp + 0xa4], eax
call fcn.00439b80
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0xa0], ecx
call fcn.0040d260
cmp eax, 0
jne 0x43ea83
mov dword [0x4952b8], 0x2acad524
cmp dword [0x4969ec], 6
jb 0x43dec5
mov eax, dword [0x495a7c]
or eax, 0x74ed0dd8
mov dword [0x495a7c], eax
mov eax, esp
mov dword [eax + 4], 0x12
mov dword [eax], 0x1735
call fcn.00416c70
mov dword [esp + 0x574], eax
mov dword [0x494db0], 0xd341eae4
mov eax, dword [esp + 0x574]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x122]
mov dword [ecx], eax
mov dword [ecx + 8], 0x496a7c
call fcn.00455c6b
mov dx, word [0x492a3a]
movsx ecx, dx
mov dx, word [0x492f12]
movsx esi, dx
sar esi, 6
xor ecx, esi
mov esi, dword [0x4946dc]
imul esi, ecx
mov dword [0x4946dc], esi
mov ecx, dword [esp + 0x574]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x12
mov dword [esp + 0x9c], eax
call fcn.0044ad10
mov eax, dword [0x494acc]
imul eax, eax, 0x47d6c3b1
mov dword [0x494acc], eax
jmp 0x43dfb1
mov eax, 0x81c0890
mov ecx, dword [0x49571c]
shl ecx, 6
cmp eax, ecx
jl 0x43df1e
mov eax, 0x77991b26
mov ecx, dword [0x494144]
shr ecx, 2
add ecx, 0x14573e9f
and ecx, 0xb3eff8d
mov edx, dword [0x49545c]
sub eax, edx
add eax, 0x405beb9a
cmp ecx, eax
jl 0x43df19
mov eax, dword [0x4966c8]
xor eax, 0x66cba6e8
mov dword [0x4966c8], eax
jmp 0x43df1e
mov eax, esp
mov dword [eax + 4], 0x24
mov dword [eax], 0x14a9
call fcn.00416c70
mov dword [esp + 0x570], eax
mov eax, dword [0x4959d8]
add eax, eax
mov cx, word [0x49257e]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x49257e], cx
mov eax, dword [esp + 0x570]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x122]
mov dword [edx], eax
mov dword [edx + 8], 0x496a7c
call fcn.00455c6b
mov edx, dword [0x496480]
imul edx, edx, 0x6fa9d577
mov dword [0x496480], edx
mov edx, dword [esp + 0x570]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x24
mov dword [esp + 0x98], eax
call fcn.0044ad10
mov dword [0x4955c8], 0x621338a1
mov ax, word [0x492bb0]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x492bb0], dx
movsx ecx, ax
mov esi, dword [0x493d74]
xor esi, ecx
mov dword [0x493d74], esi
mov byte [esp + 0x547], 0
mov ecx, dword [0x494870]
add ecx, 0x973ed5a9
mov dword [0x494870], ecx
mov ecx, dword [0x4972d8]
mov esi, esp
mov dword [esi + 4], ecx
lea ecx, [esp + 0x122]
mov dword [esi], ecx
mov dword [esp + 0x94], ecx
call fcn.00455a80
mov ecx, dword [0x494bb8]
xor ecx, 0x7c6a695d
mov dword [0x494bb8], ecx
mov ecx, dword [0x491ca8]
mov esi, esp
mov edi, dword [esp + 0x94]
mov dword [esi], edi
mov dword [esi + 4], 0
mov dword [esp + 0x90], eax
call ecx
sub esp, 8
mov ecx, dword [0x49550c]
shl ecx, 8
xor ecx, 0xc653bdeb
mov esi, dword [0x4968c4]
or esi, ecx
mov dword [0x4968c4], esi
mov ecx, esp
mov esi, dword [esp + 0x94]
mov dword [ecx + 4], esi
mov dword [ecx], 0x496bcc
mov dword [esp + 0x8c], eax
call fcn.00455a70
mov ecx, dword [0x494de0]
and ecx, 0xb6eded55
mov dword [0x494de0], ecx
mov ecx, esp
mov esi, dword [esp + 0x94]
mov dword [ecx], esi
mov dword [esp + 0x88], eax
call fcn.0044ec30
mov dword [esp + 0x11c], eax
mov eax, dword [0x4948c0]
add eax, 0x1dfd55c
mov ecx, dword [0x49454c]
shl ecx, 6
and ecx, 0xb70ff8e4
cmp eax, ecx
jle 0x43e0f2
mov ax, word [0x493408]
movsx ecx, ax
shl ecx, 4
or ecx, 0x5deb0896
mov edx, dword [0x493b00]
sub edx, ecx
mov dword [0x493b00], edx
mov eax, dword [0x491ca8]
mov ecx, esp
lea edx, [esp + 0x122]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x494ea0]
mov edx, dword [0x494cf0]
inc edx
mov dword [0x494cf0], edx
imul ecx, edx
xor ecx, 0xc0625ad6
cmp ecx, 0x5440de43
mov dword [esp + 0x84], eax
jg 0x43e147
mov dword [0x493e50], 0x5f3a826c
mov eax, 0xce64710a
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1041
mov dword [esp + 0x80], eax
call fcn.00416c70
mov dword [esp + 0x56c], eax
mov eax, dword [0x493fcc]
shl eax, 5
xor eax, 0x2250601a
mov ecx, dword [esp + 0x80]
cmp ecx, eax
jg 0x43e1c9
mov eax, 0xf41ae73
mov ecx, dword [0x495e10]
mov edx, ecx
inc edx
mov dword [0x495e10], edx
xor ecx, 0x88aed6e7
cmp eax, ecx
jne 0x43e1c4
mov ax, word [0x492a84]
mov cx, ax
imul ecx, ecx, 0x40020881
mov ax, cx
mov word [0x492a84], ax
jmp 0x43e1c9
mov eax, dword [esp + 0x56c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x122]
mov dword [ecx], eax
call fcn.00455a80
mov ecx, dword [0x495c20]
and ecx, 0xd1701f59
mov dword [0x495c20], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0xa59
mov dword [esp + 0x7c], eax
call fcn.00416c70
mov dword [esp + 0x568], eax
mov dx, word [0x4936bc]
mov ax, dx
imul eax, eax, 0x41137a82
or eax, 0xde5b
mov dx, word [0x492d36]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x492d36], dx
mov eax, dword [esp + 0x56c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0044ad10
mov eax, dword [0x494f5c]
mov dx, word [0x493060]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x493060], dx
mov eax, dword [esp + 0x568]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x548]
call fcn.0043a2b0
sub esp, 4
mov ecx, dword [0x494fc8]
imul ecx, ecx, 0xd6c2ff2b
cmp ecx, 0xe180b59d
mov dword [esp + 0x78], eax
jle 0x43e2dc
mov eax, 0xa2c1a9b4
mov ecx, dword [0x49691c]
sub eax, ecx
cmp eax, 0x4b8ae4a3
jle 0x43e2d7
mov ax, word [0x49277e]
mov cx, ax
add ecx, 0x207028d1
mov ax, cx
mov word [0x49277e], ax
jmp 0x43e2dc
mov eax, 0xf7abfddb
mov ecx, dword [esp + 0x568]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x74], eax
call fcn.0044ad10
mov eax, dword [0x495700]
or eax, 0xca7a458e
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jne 0x43e337
mov eax, dword [0x496288]
shl eax, 0xa
xor eax, 0x29200825
or eax, 0xd6932650
mov ecx, dword [0x493a90]
and ecx, eax
mov dword [0x493a90], ecx
jmp 0x43e340
mov word [0x493174], 0xb532
lea eax, [esp + 0x548]
lea ecx, [esp + 0x122]
mov dword [esp + 0x70], ecx
mov ecx, eax
call fcn.00440290
lea ecx, [esp + 0x548]
mov dword [esp + 0x6c], eax
call fcn.00439b80
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0x68], ecx
call fcn.0040d260
cmp eax, 0
jne 0x43ea6b
mov eax, 0xd7624fab
mov ecx, dword [0x493e70]
or ecx, 0x220c0541
mov dword [0x493e70], ecx
mov ecx, dword [0x491c50]
mov edx, esp
lea esi, [esp + 0x122]
mov dword [edx + 4], esi
mov dword [edx], 0x104
mov dword [esp + 0x64], eax
call ecx
sub esp, 8
mov ecx, dword [0x493980]
and ecx, 0xb519b2f9
mov edx, dword [esp + 0x64]
cmp edx, ecx
mov dword [esp + 0x60], eax
jle 0x43e408
mov eax, dword [0x4959c4]
imul eax, eax, 0x2b79bfa1
mov ecx, dword [0x49495c]
sub ecx, eax
mov dword [0x49495c], ecx
mov eax, esp
lea ecx, [esp + 0x122]
mov dword [eax], ecx
call fcn.004527b0
mov dword [esp + 0x11c], eax
mov dx, word [0x4920c2]
movsx eax, dx
shl eax, 0xa
mov ecx, dword [0x4950bc]
add eax, ecx
mov dx, word [0x4922b2]
movsx ecx, dx
sar ecx, 4
and eax, ecx
mov ecx, dword [0x495a40]
and ecx, eax
mov dword [0x495a40], ecx
mov eax, dword [esp + 0x11c]
add eax, 0xfffffffe
mov dword [esp + 0x11c], eax
mov eax, dword [0x496094]
imul eax, eax, 0xafffbbb7
mov dword [0x496094], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x118], eax
cmp dword [esp + 0x118], 0
jle 0x43e5ba
mov eax, dword [0x495ee4]
shr eax, 5
or eax, 0x1011
mov cx, word [0x49245e]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49245e], cx
mov eax, dword [esp + 0x118]
movsx eax, byte [esp + eax + 0x122]
cmp eax, 0x5c
jne 0x43e584
mov eax, 0xaa9a1857
mov ecx, dword [0x495b24]
add ecx, 0x2b18b43f
mov dword [0x495b24], ecx
mov ecx, dword [esp + 0x118]
inc ecx
mov dword [esp + 0x118], ecx
mov dx, word [0x49356c]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x49356c], dx
movsx ecx, dx
sub ecx, 0x4e60e4ae
cmp eax, ecx
je 0x43e524
mov eax, dword [0x493e10]
and eax, 0x4000011c
mov dword [0x493e10], eax
mov eax, dword [esp + 0x118]
mov byte [esp + eax + 0x122], 0
mov eax, dword [0x495ccc]
mov ecx, eax
dec ecx
mov dword [0x495ccc], ecx
add eax, 0x9c09b950
mov ecx, dword [0x496454]
and ecx, eax
mov dword [0x496454], ecx
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov eax, dword [0x49395c]
dec eax
mov dword [0x49395c], eax
mov ecx, dword [0x494d84]
xor eax, ecx
xor eax, 0x45cd95e
mov dword [0x494d84], eax
jmp 0x43e5ba
mov eax, dword [0x494028]
add eax, 0xdd26fd6d
mov ecx, dword [0x494dc4]
sub eax, ecx
mov ecx, dword [0x49513c]
sub ecx, eax
mov dword [0x49513c], ecx
mov eax, dword [esp + 0x118]
add eax, 0xffffffff
mov dword [esp + 0x118], eax
jmp 0x43e480
mov eax, 0xa64aa946
mov ecx, dword [0x493b88]
mov edx, ecx
inc edx
mov dword [0x493b88], edx
mov si, word [0x492cbe]
movsx edx, si
or ecx, edx
cmp eax, ecx
jle 0x43e61b
mov eax, dword [0x49395c]
shl eax, 8
mov ecx, dword [0x494758]
mov edx, ecx
dec edx
mov dword [0x494758], edx
lea eax, [eax + ecx + 0x5c55c60a]
mov si, word [0x492e12]
mov cx, si
or ecx, eax
mov si, cx
mov word [0x492e12], si
jmp 0x43e638
mov eax, dword [0x494a40]
add eax, 0x5757d38f
xor eax, 0x98e5b2aa
mov ecx, dword [0x495e3c]
add ecx, eax
mov dword [0x495e3c], ecx
mov eax, 0x1f10135e
mov ecx, esp
lea edx, [esp + 0x122]
mov dword [ecx + 4], edx
mov dword [ecx], 0x496bcc
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edx
call fcn.00455a70
mov ecx, dword [0x495808]
or ecx, 0x5f7dd7eb
mov dword [0x495808], ecx
mov ecx, esp
mov edx, dword [esp + 0x58]
mov dword [ecx], edx
mov dword [esp + 0x54], eax
call fcn.0044ec30
mov dword [esp + 0x11c], eax
mov eax, dword [0x4953a0]
add eax, 0xaec0d422
mov dword [0x4953a0], eax
mov eax, dword [0x491ca8]
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 [0x495724]
imul ecx, ecx, 0x285f6f67
mov edx, dword [esp + 0x5c]
cmp edx, ecx
mov dword [esp + 0x50], eax
jne 0x43e6e2
mov eax, dword [0x495640]
add eax, 0x26f89536
mov ecx, dword [0x4960ec]
or ecx, eax
mov dword [0x4960ec], ecx
mov eax, 0x348a9d38
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1041
mov dword [esp + 0x4c], eax
call fcn.00416c70
mov dword [esp + 0x564], eax
mov dx, word [0x4923ba]
mov ax, dx
inc eax
mov dx, ax
mov word [0x4923ba], dx
movsx eax, dx
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jge 0x43e745
mov eax, dword [0x4958c8]
shl eax, 4
or eax, 0x5fc56a1e
mov ecx, dword [0x4965c8]
sub ecx, eax
mov dword [0x4965c8], ecx
mov eax, 0x770170a0
mov ecx, dword [esp + 0x564]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x122]
mov dword [edx], ecx
mov dword [esp + 0x48], eax
call fcn.00455a80
mov dword [0x4941e4], 0x212211b0
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0xa59
mov dword [esp + 0x44], eax
call fcn.00416c70
mov dword [esp + 0x560], eax
mov eax, dword [0x4939c8]
dec eax
mov dword [0x4939c8], eax
or eax, 0x1b0f
mov si, word [0x492a58]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x492a58], si
mov eax, dword [esp + 0x564]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0044ad10
mov si, word [0x492046]
mov ax, si
or eax, 0x82ad
mov si, ax
mov word [0x492046], si
mov eax, dword [esp + 0x560]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x548]
call fcn.0043a2b0
sub esp, 4
mov ecx, dword [0x4961f0]
and ecx, 0x185e43d8
mov edx, dword [esp + 0x48]
cmp edx, ecx
mov dword [esp + 0x40], eax
jg 0x43e846
mov ax, word [0x4934ae]
mov cx, ax
imul ecx, ecx, 0xc20788bb
add ecx, 0xecb3c2da
mov ax, word [0x492986]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x492986], ax
lea eax, [esp + 0x548]
lea ecx, [esp + 0x122]
mov edx, dword [esp + 0x560]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
call fcn.0044ad10
mov di, word [0x492416]
mov ax, di
imul eax, eax, 0xfdfbfcfa
mov di, ax
mov word [0x492416], di
mov eax, dword [esp + 0x3c]
mov ecx, eax
call fcn.00440290
lea ecx, [esp + 0x548]
mov dword [esp + 0x34], eax
call fcn.00439b80
mov ecx, 0x9a47605
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x9a47605
mov dword [esp + 0x30], ecx
call fcn.0040d260
cmp eax, 0
jne 0x43ea5c
mov eax, 0x11011024
mov ecx, dword [0x493e4c]
mov edx, ecx
inc edx
mov dword [0x493e4c], edx
mov edx, 0x4e93aebc
sub edx, ecx
mov ecx, dword [0x4948dc]
imul ecx, edx
mov dword [0x4948dc], ecx
mov ecx, dword [0x491c50]
mov edx, esp
lea esi, [esp + 0x122]
mov dword [edx + 4], esi
mov dword [edx], 0x104
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], esi
call ecx
sub esp, 8
mov ecx, dword [0x494fa8]
mov edx, ecx
inc edx
mov dword [0x494fa8], edx
mov di, word [0x491ea6]
mov dx, di
sub edx, ecx
mov di, dx
mov word [0x491ea6], di
mov ecx, esp
mov edx, dword [esp + 0x28]
mov dword [ecx + 4], edx
mov dword [ecx], 0x496bcc
mov dword [esp + 0x24], eax
call fcn.00455a70
mov ecx, dword [0x494df4]
add ecx, 0x53c2bd1c
mov dword [0x494df4], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x1041
mov dword [esp + 0x20], eax
call fcn.00416c70
mov dword [esp + 0x55c], eax
mov di, word [0x492546]
mov ax, di
dec eax
mov di, ax
mov word [0x492546], di
movsx eax, di
sub eax, 0x77d68548
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jge 0x43e9d8
mov ax, word [0x492d8a]
mov cx, ax
xor ecx, 0xf876
mov ax, cx
mov word [0x492d8a], ax
mov eax, dword [esp + 0x55c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x122]
mov dword [ecx], eax
call fcn.00455a80
mov ecx, dword [0x4963e0]
cmp ecx, 0xb75ffb8d
mov dword [esp + 0x1c], eax
je 0x43ea2c
mov eax, dword [0x495ff0]
cmp eax, 0x45935476
jg 0x43ea27
mov eax, dword [0x495df8]
or eax, 0x35937693
mov dword [0x495df8], eax
jmp 0x43ea2c
mov eax, dword [esp + 0x55c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.0044ad10
mov eax, dword [0x4938d0]
imul eax, eax, 0x3545d00
mov ecx, dword [0x4946e8]
and ecx, eax
mov dword [0x4946e8], ecx
mov eax, dword [0x494ff0]
add eax, 0x5fd12458
mov dword [0x494ff0], eax
mov ax, word [0x493538]
mov cx, ax
xor ecx, 0x49a9
mov ax, cx
mov word [0x493538], ax
mov eax, dword [0x494dac]
add eax, 0xc825804b
mov dword [0x494dac], eax
mov eax, esp
lea ecx, [esp + 0x122]
mov dword [eax], ecx
mov dword [esp + 0x18], ecx
call fcn.0044ec30
mov ecx, dword [0x494a14]
xor ecx, 0xadf7448e
mov dword [0x494a14], ecx
mov ecx, dword [0x491c5c]
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 [0x4944a8]
add ecx, 0x18ab4731
mov dword [0x4944a8], ecx
mov ecx, esp
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
mov dword [ecx + 4], 0x426
mov dword [esp + 0x10], eax
call fcn.004199c0
mov eax, dword [0x494cb0]
xor eax, 0xca61c28d
mov dword [0x494cb0], eax
lea ecx, [esp + 0x548]
call fcn.0043d120
add esp, 0x588
pop esi
pop edi
pop ebx
ret