Function at 0x44a2b0
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b8a03
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa8
mov eax, dword [0x4ed214]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x8c], esi
mov eax, dword [esi + 0xeea4]
mov ecx, dword [esi + 0xeea0]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 0x3dd88]
mov dword [ebp - 0x78], ecx
cmp eax, 0x104
jg 0x44c349
je 0x44c2ca
cmp eax, 0xfa
ja case.default.0x44cf7d
movzx eax, byte [eax + 0x44d4a4]
jmp dword [eax*4 + 0x44d474]
cmp byte [esi + 0xc8450], 0
jne case.0x44a334.0
mov eax, dword [esi + 0xec6c]
lea ecx, [esi + 0xec6c]
mov byte [esi + 0xc8491], 1
call dword [eax + 0x14]
mov ecx, esi
call fcn.004417c0
mov dword [0x50add0], 1
mov dword [esi + 0x3dd88], 0x32
jmp case.default.0x44cf7d
cmp byte [esi + 0xc8450], 0
jne case.0x44a334.10
mov eax, dword [esi + 0xec6c]
lea ecx, [esi + 0xec6c]
mov byte [esi + 0xc8491], 1
call dword [eax + 0x14]
mov ecx, esi
call fcn.004417c0
mov dword [0x50add0], 0
mov dword [esi + 0x3dd88], 0x32
jmp case.default.0x44cf7d
cmp byte [esi + 0xc8450], 0
jne case.0x44a334.20
mov eax, dword [esi + 0xec6c]
lea ecx, [esi + 0xec6c]
mov byte [esi + 0xc8491], 1
call dword [eax + 0x14]
mov dword [0x50add0], 1
mov dword [esi + 0x3dd88], 0x32
jmp case.default.0x44cf7d
cmp byte [esi + 0xc8450], 0
jne case.0x44a334.30
mov eax, dword [esi + 0xec6c]
lea ecx, [esi + 0xec6c]
mov byte [esi + 0xc8491], 1
call dword [eax + 0x14]
mov dword [0x50add0], 2
mov dword [esi + 0x3dd88], 0x32
jmp case.default.0x44cf7d
cmp byte [esi + 0xc8450], 0
jne case.0x44a334.40
mov eax, dword [esi + 0xec6c]
lea ecx, [esi + 0xec6c]
mov byte [esi + 0xc8491], 1
call dword [eax + 0x14]
mov dword [0x50add0], 3
mov dword [esi + 0x3dd88], 0x32
jmp case.default.0x44cf7d
mov ecx, esi
mov byte [esi + 0xc847a], 1
call fcn.004137a0
mov ecx, esi
call fcn.00453340
movaps xmm0, xmmword [0x4dbc80]
or eax, 0xffffffff
mov ecx, 0x5f
mov dword [0x506dfc], 0xffffffff
mov edi, 0x50b0a8
movaps xmmword [0x5d69b0], xmm0
rep stosd dword es:[edi], eax
or eax, eax
movaps xmmword [0x5d69c0], xmm0
mov ecx, 0x5f
movaps xmmword [0x5d69d0], xmm0
mov edi, 0x50b224
movq qword [0x5d69e0], xmm0
rep stosd dword es:[edi], eax
lea ecx, [esi + 0xc8330]
mov dword [0x50add8], 0xffffffff
mov dword [0x50adf8], 0
mov dword [0x50b3b4], 0xffffffff
mov dword [0x50b3cc], 0
mov dword [0x50ade0], 0
mov dword [0x5d69e8], 0xffffffff
call fcn.004498e0
call fcn.004496f0
mov dword [0x50b3d0], 0
add esi, 0xc80c4
mov ecx, 0xa8
mov edi, 0x50adfc
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x8c]
mov ecx, esi
mov al, byte [esi + 0xc7f60]
mov byte [0x50b09c], al
mov eax, dword [esi + 0x3de7c]
mov dword [0x50b0a0], eax
mov eax, dword [esi + 0x3de80]
mov dword [0x50b0a4], eax
call fcn.00441b50
push 0
push 8
push str.CfgChip.kg
mov ecx, esi
call fcn.0041b880
cmp byte [esi + 0xc836c], 0
mov byte [esi + 0xf4ac], 0
mov cl, byte [0x508701]
je 0x44a5a0
mov dword [0x50b3a0], 1
jmp 0x44a5ad
xor eax, eax
test cl, cl
setne al
dec eax
mov dword [0x50b3a0], eax
cmp byte [esi + 0xc836c], 0
je 0x44a5bd
mov eax, 1
jmp 0x44a5c5
xor eax, eax
test cl, cl
setne al
dec eax
mov dword [0x50b3a4], eax
cmp byte [esi + 0xc836c], 0
je 0x44a5da
mov eax, 1
jmp 0x44a5e2
xor eax, eax
test cl, cl
setne al
dec eax
mov dword [0x50b3a8], eax
cmp byte [esi + 0xc836c], 0
je 0x44a5f7
mov eax, 1
jmp 0x44a5ff
xor eax, eax
test cl, cl
setne al
dec eax
mov dword [0x50b3ac], eax
cmp byte [esi + 0xc836c], 0
je 0x44a614
mov eax, 1
jmp 0x44a61c
xor eax, eax
test cl, cl
setne al
dec eax
cmp dword [0x50adf0], 0xffffffff
mov dword [0x50b3b0], eax
jne 0x44a645
push 0x4d98ec
mov ecx, esi
call fcn.00450ea0
mov dword [esi + 0x3dd88], 0x384
jmp case.default.0x44cf7d
mov eax, dword [0x50add0]
cmp eax, 3
ja case.default.0x44a64f
jmp dword [eax*4 + 0x44d5a0]
push 0
lea ecx, [esi + 0xf47c]
mov dword [esi + 0x3dd88], 0x64
call fcn.00406be0
jmp case.default.0x44cf7d
push 0
lea ecx, [esi + 0xf47c]
mov dword [esi + 0x3dd88], 0xc8
call fcn.00406be0
jmp case.default.0x44cf7d
push 0
lea ecx, [esi + 0xf47c]
mov dword [esi + 0x3dd88], 0x12c
call fcn.00406be0
jmp case.default.0x44cf7d
mov dword [esi + 0x3dd88], 0x190
push 0
lea ecx, [esi + 0xf47c]
call fcn.00406be0
jmp case.default.0x44cf7d
mov eax, dword [0x50add0]
mov ecx, esi
push 0
push 0xe
push dword [eax*4 + 0x4c84e8]
call fcn.0041b880
mov eax, dword [0x50b158]
cmp eax, 0xffffffff
je 0x44a6fe
push 1
push eax
mov ecx, 0x50e3e0
call fcn.004302c0
mov dword [0x50b158], 0xffffffff
push 0
push 1
mov ecx, 0x50e3e0
call fcn.00430220
mov dword [0x50b158], eax
cmp eax, 0xffffffff
je 0x44a732
push 0
push 0
push 0
push 0xe
push eax
push 1
mov ecx, esi
mov dword [0x50b2d4], 1
call fcn.00430320
lea edi, [esi + 0xf47c]
mov ecx, edi
call fcn.00406e90
mov ecx, esi
call fcn.00404510
mov eax, dword [0x50add0]
mov dword [ebp - 0x84], eax
cmp eax, 3
ja 0x44ac40
mov eax, 0x5d69b0
mov dword [ebp - 0x6c], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x44a77c
push 1
push ecx
mov ecx, esi
call fcn.004302c0
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0xffffffff
add eax, 4
mov dword [ebp - 0x6c], eax
cmp eax, 0x5d69ec
jl 0x44a762
push str.SysCFG
mov ecx, edi
call fcn.00406be0
mov edx, dword [ebp - 0x84]
mov eax, 0x4f4f70
inc edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x7c], edx
mov ecx, dword [eax]
cmp edx, ecx
je 0x44a7e2
cmp ecx, 6
jne 0x44a7c6
cmp byte [esi + 0xc836c], 0
jne 0x44a7e2
cmp byte [0x508701], 0
je 0x44a7d4
jmp 0x44a7e2
cmp ecx, 7
jne 0x44a7d4
cmp byte [esi + 0xc836c], 0
jne 0x44a7e2
push eax
mov ecx, edi
call fcn.00407210
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x7c]
add eax, 0x84
mov dword [ebp - 0x6c], eax
cmp eax, 0x4f5498
jl 0x44a7a7
mov eax, dword [ebp - 0x84]
sub eax, 0
je 0x44aa86
sub eax, 1
je 0x44a9f1
sub eax, 1
jne 0x44ac40
mov ecx, esi
cmp byte [esi + 0xc80ec], al
je 0x44a820
push 0x16
jmp 0x44a822
push 0x15
push 2
call fcn.00404ae0
cmp byte [esi + 0xc80ed], 0
mov ecx, esi
je 0x44a838
push 0x18
jmp 0x44a83a
push 0x17
push 2
call fcn.00404ae0
mov esi, 0x500f60
push esi
mov ecx, edi
call fcn.00407210
add esi, 0x84
cmp esi, 0x501380
jl 0x44a846
mov esi, dword [ebp - 0x8c]
mov ecx, edi
cmp byte [esi + 0xc80c9], 0
je 0x44a874
push 0x4ff2b0
jmp 0x44a879
push 0x4f8850
call fcn.00407210
cmp byte [esi + 0xc80cb], 0
mov ecx, edi
je 0x44a890
push 0x4ff334
jmp 0x44a895
push 0x4f88d4
call fcn.00407210
cmp byte [esi + 0xc80cc], 0
mov ecx, edi
je 0x44a8ac
push 0x4ff3b8
jmp 0x44a8b1
push 0x4f8958
call fcn.00407210
cmp byte [esi + 0xc80cd], 0
mov ecx, edi
je 0x44a8c8
push 0x4ff544
jmp 0x44a8cd
push 0x4f8ae4
call fcn.00407210
cmp byte [esi + 0xc80ca], 0
mov ecx, edi
je 0x44a8e4
push 0x4ff43c
jmp 0x44a8e9
push 0x4f89dc
call fcn.00407210
cmp byte [esi + 0xc80ce], 0
mov ecx, edi
je 0x44a900
push 0x4ff4c0
jmp 0x44a905
push 0x4f8a60
call fcn.00407210
xor eax, eax
lea ecx, [esi + 0xc80ee]
mov dword [ebp - 0x6c], eax
xor esi, esi
mov dword [ebp - 0x7c], ecx
nop word [eax + eax]
cmp byte [eax + ecx], 0
mov ecx, edi
lea eax, [esi + 0x4ff5c8]
jne 0x44a934
lea eax, [esi + 0x4f8b68]
push eax
call fcn.00407210
mov eax, dword [ebp - 0x6c]
add esi, 0x84
mov ecx, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x6c], eax
cmp esi, 0x294
jl 0x44a920
mov edx, dword [0x5d69bc]
xor ecx, ecx
mov esi, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x6c], eax
nop dword [eax + eax]
cmp dword [esi + 0xc824c], ecx
jne 0x44a9b9
cmp edx, 0xffffffff
jne 0x44a998
push 0
push 1
mov ecx, esi
call fcn.00430220
mov edx, eax
mov dword [0x5d69bc], edx
cmp edx, 0xffffffff
je 0x44a9cd
mov eax, dword [ebp - 0x6c]
lea ecx, [eax + 0x4ef6fc]
push ecx
push dword [eax + 0x4f9898]
mov ecx, esi
push dword [eax + 0x4f9894]
push 8
push edx
push 1
call fcn.00430320
jmp 0x44a9c7
lea eax, [eax + 0x4f9890]
mov ecx, edi
push eax
call fcn.00407210
mov edx, dword [0x5d69bc]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x84]
add eax, 0x84
inc ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x84], ecx
cmp eax, 0x210
jl 0x44a970
jmp 0x44ac40
cmp byte [esi + 0xc81e9], 0
mov ecx, esi
je 0x44aa00
push 0xb
jmp 0x44aa02
push 0xc
push 1
call fcn.00404ae0
cmp byte [esi + 0xc81ea], 0
mov ecx, esi
je 0x44aa18
push 0xe
jmp 0x44aa1a
push 0xd
push 1
call fcn.00404ae0
cmp byte [esi + 0xc81fe], 0
mov ecx, esi
je 0x44aa30
push 0x10
jmp 0x44aa32
push 0xf
push 1
call fcn.00404ae0
cmp dword [esi + 0xc8210], 0
mov ecx, esi
jne 0x44aa48
push 0x12
jmp 0x44aa4a
push 0x11
push 1
call fcn.00404ae0
cmp byte [esi + 0xc820c], 0
mov ecx, esi
je 0x44aa60
push 0x14
jmp 0x44aa62
push 0x13
push 1
call fcn.00404ae0
push 0x4faf08
mov ecx, edi
call fcn.00407210
push 0x4faf8c
mov ecx, edi
call fcn.00407210
jmp 0x44ac40
cmp dword [esi + 0xc8208], 0
mov ecx, esi
jne 0x44aa95
push 0xb
jmp 0x44aa97
push 0xd
push 0
call fcn.00404ae0
cmp byte [esi + 0xc81ec], 0
mov ecx, esi
je 0x44aaad
push 0x10
jmp 0x44aaaf
push 0x11
push 0
call fcn.00404ae0
cmp byte [esi + 0xc81ed], 0
mov ecx, esi
je 0x44aac5
push 0x12
jmp 0x44aac7
push 0x13
push 0
call fcn.00404ae0
cmp byte [esi + 0xc8202], 0
mov ecx, esi
je 0x44aadd
push 0x15
jmp 0x44aadf
push 0x14
push 0
call fcn.00404ae0
cmp byte [esi + 0xc8203], 0
mov ecx, esi
je 0x44aaf5
push 0x17
jmp 0x44aaf7
push 0x16
push 0
call fcn.00404ae0
cmp byte [esi + 0xc8215], 0
mov ecx, esi
je 0x44ab0d
push 0x19
jmp 0x44ab0f
push 0x18
push 0
call fcn.00404ae0
cmp byte [esi + 0xc8214], 0
mov ecx, esi
je 0x44ab25
push 0x1b
jmp 0x44ab27
push 0x1a
push 0
call fcn.00404ae0
cmp byte [esi + 0xc8249], 0
mov ecx, esi
je 0x44ab3d
push 0x1f
jmp 0x44ab3f
push 0x1e
push 0
call fcn.00404ae0
mov edx, dword [0x5d69e8]
xor ecx, ecx
mov eax, 0x4f2498
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x84], eax
nop dword [eax]
cmp ecx, 1
je 0x44abc9
cmp ecx, 8
je 0x44abc9
cmp dword [esi + 0xc8240], ecx
jne 0x44abaf
cmp edx, 0xffffffff
jne 0x44ab95
push 0
push 1
mov ecx, esi
call fcn.00430220
mov edx, eax
mov eax, dword [ebp - 0x84]
mov dword [0x5d69e8], edx
cmp edx, 0xffffffff
je 0x44abc6
lea ecx, [eax + 0x1858]
push ecx
push dword [eax]
mov ecx, esi
push dword [eax - 4]
push 8
push edx
push 1
call fcn.00430320
jmp 0x44abba
add eax, 0xfffffff8
mov ecx, edi
push eax
call fcn.00407210
mov eax, dword [ebp - 0x84]
mov edx, dword [0x5d69e8]
mov ecx, dword [ebp - 0x6c]
add eax, 0x84
inc ecx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x84], eax
cmp eax, 0x4f293c
jl 0x44ab60
lea edx, [esi + 0xf47c]
xor eax, eax
lea ecx, [esi + 0xc81ef]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x84], edx
mov esi, 0x4f4170
mov dword [ebp - 0x7c], ecx
nop
cmp byte [eax + ecx], 0
je 0x44ac11
lea eax, [esi - 0x183c]
mov ecx, edi
push eax
jmp 0x44ac14
push esi
mov ecx, edx
call fcn.00407210
mov eax, dword [ebp - 0x6c]
add esi, 0x84
mov ecx, dword [ebp - 0x7c]
inc eax
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x6c], eax
cmp esi, 0x4f4824
jl 0x44ac00
mov esi, dword [ebp - 0x8c]
nop dword [eax]
mov ecx, esi
mov byte [esi + 0xf4ac], 1
call fcn.0044d890
mov eax, dword [0x50b3a4]
mov dword [0x50add8], 0xffffffff
mov dword [0x50b3a0], eax
mov byte [esi + 0xc8491], 0
mov dword [esi + 0x3dd88], 0x96
jmp case.default.0x44cf7d
mov ecx, esi
call fcn.00403f40
mov edi, dword [esi + 0xf490]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x6c], edi
cmp dword [0x50b3b4], edi
je 0x44ae09
mov dword [0x50b3b4], edi
call fcn.00449620
cmp edi, 0xffffffff
je 0x44ae09
push fcn.0046a630
push fcn.0046a4d0
push 3
push 0x18
lea eax, [ebp - 0x60]
push eax
call fcn.004770c8
mov dword [ebp - 4], 0
test edi, edi
js 0x44acd2
cmp edi, 0x64
jl 0x44acd6
xor ecx, ecx
jmp 0x44acd9
mov ecx, dword [ebp - 0x6c]
imul eax, dword [0x50add0], 0x64
sub esp, 0x18
mov edi, esp
add eax, ecx
mov ecx, 0x50b3bc
push dword [eax*4 + 0x4c7e78]
call fcn.004495a0
push eax
mov ecx, edi
call fcn.0046a550
lea ecx, [ebp - 0x30]
call fcn.0046a870
push 0
push 0x24
lea ecx, [ebp - 0x30]
call fcn.0046b020
mov edi, eax
sub esp, 0x18
mov ecx, esp
cmp edi, 0xffffffff
je 0x44ad49
push edi
push ecx
lea ecx, [ebp - 0x30]
call fcn.0046adb0
lea ecx, [ebp - 0x60]
call fcn.0046a870
sub esp, 0x18
lea eax, [edi + 1]
mov ecx, esp
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.0046ae90
lea ecx, [ebp - 0x48]
jmp 0x44ad55
lea eax, [ebp - 0x30]
push eax
call fcn.0046a5f0
lea ecx, [ebp - 0x60]
call fcn.0046a870
lea eax, [ebp - 0x60]
mov dword [ebp - 0x8c], 0x4c8570
mov dword [ebp - 0x6c], eax
mov edi, 0x50b134
nop
push 1
lea edx, [edi + 0x17c]
mov ecx, edi
call fcn.00408990
add esp, 4
mov dword [ebp - 0x84], eax
cmp eax, 0xffffffff
je 0x44adda
mov ecx, dword [ebp - 0x6c]
call fcn.0046aae0
push eax
mov eax, dword [ebp - 0x8c]
mov ecx, esi
push dword [eax + 4]
push dword [eax]
push 1
push dword [ebp - 0x84]
push 1
call fcn.004304c0
imul eax, dword [ebp - 0x84], 0xcc
add eax, 0x287c4
add eax, esi
je 0x44adda
mov dword [eax + 0x4c], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x5c], 0
add dword [ebp - 0x6c], 0x18
add edi, 4
add dword [ebp - 0x8c], 8
cmp edi, 0x50b13c
jl 0x44ad70
push fcn.0046a630
push 3
push 0x18
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.00476f99
mov edx, dword [esi + 0xee08]
mov ecx, edx
mov edi, dword [esi + 0xee04]
mov eax, edi
shr ecx, 1
shr eax, 1
xor al, cl
and al, cl
test al, 1
jne 0x44ae37
mov ecx, edi
mov eax, edx
shr ecx, 0xd
shr eax, 0xd
xor al, cl
and al, cl
test al, 1
je 0x44ae3e
mov dword [ebp - 0x7c], 8
mov ecx, edi
mov eax, edx
shr ecx, 0x10
shr eax, 0x10
xor al, cl
and al, cl
test al, 1
je 0x44aedd
mov edi, dword [0x50b3a0]
dec edi
cmp byte [esi + 0xc836c], 0
je 0x44ae6b
mov eax, 2
jmp 0x44ae76
xor eax, eax
cmp byte [0x508701], al
setne al
cmp edi, eax
mov ecx, 0x2d
lea eax, [ebp - 0x90]
cmovl edi, ecx
lea ecx, [esi + 0x2f0]
mov dword [ebp - 0x70], edi
push dword [edi*8 + 0x4c7614]
push dword [edi*8 + 0x4c7610]
push eax
call fcn.0045fad0
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call dword [0x4bb340]
mov dword [0x50b3a0], edi
mov edx, dword [esi + 0xee08]
mov edi, dword [esi + 0xee04]
jmp 0x44aee5
mov eax, dword [0x50b3a0]
mov dword [ebp - 0x70], eax
mov ecx, edi
mov eax, edx
shr ecx, 0x11
shr eax, 0x11
xor al, cl
and al, cl
test al, 1
je 0x44af7d
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, 0x2d
jle 0x44af25
cmp byte [esi + 0xc836c], 0
je 0x44af17
mov eax, 2
jmp 0x44af22
xor eax, eax
cmp byte [0x508701], al
setne al
mov dword [ebp - 0x6c], eax
push dword [eax*8 + 0x4c7614]
lea ecx, [esi + 0x2f0]
push dword [eax*8 + 0x4c7610]
lea eax, [ebp - 0x88]
push eax
call fcn.0045fad0
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [esi + 0x218]
mov edx, dword [eax]
mov dword [ebp - 0x78], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 0x218]
call dword [eax + 0x60]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call dword [0x4bb340]
mov eax, dword [ebp - 0x6c]
mov dword [0x50b3a0], eax
mov edx, dword [esi + 0xee08]
mov eax, dword [esi + 0xee04]
shr eax, 0x1f
shr edx, 0x1f
xor dl, al
test al, dl
je 0x44afac
lea edi, [esi + 0x3dd64]
push edi
lea ecx, [esi + 0x3dd58]
call fcn.0041f340
mov dword [edi], 0x13
jmp case.default.0x44cf7d
mov edi, dword [ebp - 0x7c]
lea eax, [edi - 1]
cmp eax, 0x3a
ja case.default.0x44cf7d
movzx eax, byte [eax + 0x44d640]
jmp dword [eax*4 + 0x44d5b0]
push 0
mov ecx, esi
call fcn.00441b90
cmp dword [0x50add0], 0
je case.default.0x44cf7d
mov byte [esi + 0xc8491], 1
mov ecx, dword [0x50add0]
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov dword [0x50add0], 0
mov dword [esi + 0x3dd88], 0x64
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp dword [0x50add0], 1
je case.default.0x44cf7d
mov byte [esi + 0xc8491], 1
mov ecx, dword [0x50add0]
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov dword [0x50add0], 1
mov dword [esi + 0x3dd88], 0xc8
inc dword [0x50adf8]
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp dword [0x50add0], 2
je case.default.0x44cf7d
mov byte [esi + 0xc8491], 1
mov ecx, dword [0x50add0]
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov dword [0x50add0], 2
mov dword [esi + 0x3dd88], 0x12c
mov eax, dword [0x50adf8]
mov ecx, 6
add eax, 5
cdq
idiv ecx
mov dword [0x50adf8], edx
mov byte [esi + 0xc8491], 1
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp dword [0x50add0], 3
je case.default.0x44cf7d
mov byte [esi + 0xc8491], 1
mov ecx, dword [0x50add0]
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov dword [0x50add0], 3
mov dword [esi + 0x3dd88], 0x190
jmp 0x44b0a2
push 0
mov ecx, esi
call fcn.00441b90
mov byte [esi + 0xc8491], 1
mov byte [0x50add4], 1
mov dword [esi + 0x3dd88], 0x384
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0
mov ecx, esi
call fcn.00416e60
mov dword [esi + 0x3dd88], 0x64
jmp case.default.0x44cf7d
cmp byte [0x508701], 0
jne case.default.0x44cf7d
xor eax, eax
mov byte [esi + 0xc8491], 1
cmp byte [0x508701], al
jne 0x44b174
cmp edi, 6
sete al
mov byte [0x508700], al
mov byte [0x50add4], 1
mov dword [0x50ade0], 0x11
mov dword [esi + 0x3dd88], 0x384
jmp case.default.0x44cf7d
cmp byte [esi + 0xc81f4], 0
je 0x44b1b1
mov dword [esi + 0x3dd88], 0x3c0
jmp case.default.0x44cf7d
push 6
push 0
mov ecx, esi
call fcn.004388e0
mov dword [esi + 0x3dd88], 0x3b6
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc7f94], 0
je case.default.0x44cf7d
push 0xb
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc7f60], 1
mov byte [esi + 0xc8204], 0
call fcn.004074c0
push 0xb
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
movzx eax, byte [esi + 0xc8204]
mov ecx, esi
push 0
push 0xffffffffffffffff
push eax
push 1
mov dword [esi + 0xc8208], 0
call fcn.00451a10
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc7f95], 0
je case.default.0x44cf7d
push 0xc
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc7f60], 0
call fcn.004074c0
push 0xc
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
movzx eax, byte [esi + 0xc8204]
mov ecx, esi
push 0
push 0xffffffffffffffff
push eax
push 0
mov dword [esi + 0xc8208], 1
call fcn.00451a10
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc7f94], 0
je case.default.0x44cf7d
push 0xd
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc7f60], 1
mov byte [esi + 0xc8204], 1
call fcn.004074c0
push 0xd
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
push 0
push 0xffffffffffffffff
push 1
push 1
mov ecx, esi
mov dword [esi + 0xc8208], 2
call fcn.00451a10
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0xe
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc81ff], 1
call fcn.004074c0
push 0xf
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0xf
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc81ff], 0
call fcn.004074c0
push 0xe
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x11
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc81ec], 1
call fcn.004074c0
push 0x10
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x10
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc81ec], 0
call fcn.004074c0
push 0x11
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x13
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc81ed], 1
call fcn.004074c0
push 0x12
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x12
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc81ed], 0
call fcn.004074c0
push 0x13
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x3a
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc81f1], 0
call fcn.004074c0
push 0x3b
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x3b
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc81f1], 1
call fcn.004074c0
push 0x3a
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
mov byte [esi + 0xc8202], 1
push 0x14
lea ecx, [esi + 0xf47c]
call fcn.004074c0
push 0x15
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x15
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc8202], 0
call fcn.004074c0
push 0x14
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x16
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc8203], 1
call fcn.004074c0
push 0x17
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
mov byte [esi + 0xc8203], 0
push 0x17
lea ecx, [esi + 0xf47c]
call fcn.004074c0
push 0x16
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x18
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc8215], 1
call fcn.004074c0
push 0x19
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x19
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc8215], 0
call fcn.004074c0
push 0x18
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x1a
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc8214], 1
call fcn.004074c0
push 0x1b
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x1b
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc8214], 0
call fcn.004074c0
push 0x1a
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x1e
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc8249], 1
call fcn.004074c0
push 0x1f
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x1f
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc8249], 0
call fcn.004074c0
push 0x1e
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x1c
lea ecx, [esi + 0xf47c]
mov dword [esi + 0xc8218], 1
call fcn.004074c0
push 0x1d
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x1d
lea ecx, [esi + 0xf47c]
mov dword [esi + 0xc8218], 0
call fcn.004074c0
push 0x1c
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + edi + 0xc81cc], 0
mov ecx, esi
push edi
sete al
mov byte [esi + edi + 0xc81cc], al
push dword [0x50add0]
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push edi
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
lea eax, [edi - 0x20]
mov ecx, esi
push eax
push 5
mov dword [esi + 0xc8244], eax
call fcn.00425230
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push edi
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
lea eax, [edi - 0x31]
mov dword [esi + 0xc8240], eax
jmp case.default.0x44cf7d
push ecx
push dword [0x50add8]
mov ecx, esi
call fcn.0044e070
push 0x4001
mov ecx, esi
call fcn.00401fa0
test al, al
jne 0x44b7bb
mov eax, dword [0x50add8]
mov ecx, 0x50e3e0
push dword [eax*4 + 0x50b0ac]
push dword [eax*4 + 0x50b228]
call fcn.00430480
test eax, eax
je 0x44b7a2
mov ecx, dword [0x50add8]
mov ecx, dword [ecx*4 + 0x4c8530]
shl ecx, 5
add ecx, 0x4c75a0
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x7c], xmm0
call fcn.00449620
mov dword [0x50add8], 0xffffffff
mov dword [esi + 0x3dd88], 0x96
call fcn.00449c50
jmp case.default.0x44cf7d
mov eax, dword [0x50add0]
mov ecx, esi
push 0
push 0xe
push dword [eax*4 + 0x4c84e8]
call fcn.0041b880
push 1
mov edx, 0x50b2d4
mov ecx, 0x50b158
call fcn.00408990
add esp, 4
cmp eax, 0xffffffff
je 0x44b807
push 0
push 0
push 0
push 0xe
push eax
push 1
mov ecx, esi
call fcn.00430320
lea ecx, [esi + 0xf47c]
call fcn.00406e90
mov ecx, esi
call fcn.00404510
mov eax, dword [0x50add0]
test eax, eax
js 0x44b82a
push eax
mov ecx, esi
call fcn.00404560
push 1
lea ecx, [esi + 0xf47c]
call fcn.004078a0
mov ecx, esi
call fcn.0044d890
mov eax, dword [0x50b0a8]
cmp eax, 0xffffffff
je 0x44b863
push dword [0x50b224]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b0a8], 0xffffffff
push 1
mov edx, 0x50b224
mov ecx, 0x50b0a8
call fcn.00408990
add esp, 4
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x44b8ec
mov eax, dword [0x50adf0]
cmp eax, 0xffffffff
je 0x44b8ec
push eax
mov ecx, 0x50ade4
call fcn.0044e710
mov ecx, eax
call fcn.0046aae0
push eax
push 0x1c4
sub esp, 0x18
mov ecx, 0x50ade4
mov edi, esp
push dword [0x50adf0]
call fcn.0044e710
push eax
mov ecx, edi
call fcn.0046a5f0
call fcn.00449c20
mov edi, dword [ebp - 0x7c]
add esp, 0x18
mov ecx, esi
push eax
push 1
push edi
push 1
call fcn.004304c0
push 0
push 0xff
push 0
push 0
push 0
push edi
push 1
mov ecx, esi
call fcn.004305a0
mov ecx, esi
call fcn.00452e80
mov dword [0x50addc], eax
call fcn.00449c50
mov eax, dword [0x50b3a8]
mov ecx, esi
push 0
mov dword [0x50add8], 0xffffffff
mov dword [0x50b3a0], eax
call fcn.004125f0
mov dword [esi + 0x3dd88], 0xfa
jmp case.default.0x44cf7d
mov ecx, esi
call fcn.00403f40
lea edi, [esi + 0xf47c]
mov dword [ebp - 0x8c], eax
mov ecx, edi
call fcn.0041f4d0
cmp dword [0x50b3b4], eax
je 0x44b96e
mov ecx, edi
call fcn.0041f4d0
mov dword [ebp - 0x7c], eax
mov dword [0x50b3b4], eax
call fcn.00449620
mov edx, dword [ebp - 0x7c]
cmp edx, 0xffffffff
je 0x44b96e
mov ecx, esi
call fcn.00449a00
push 2
mov ecx, esi
call fcn.00401c50
test al, al
jne 0x44b98b
push 0x2000
mov ecx, esi
call fcn.00401f80
test al, al
je 0x44b995
mov dword [ebp - 0x8c], 8
push 0x10000
mov ecx, esi
call fcn.00401f80
test al, al
je 0x44ba1f
mov ecx, dword [0x50b3a0]
dec ecx
cmp byte [esi + 0xc836c], 0
je 0x44b9bc
mov eax, 2
jmp 0x44b9c7
xor eax, eax
cmp byte [0x508701], al
setne al
cmp ecx, eax
mov edx, 0x15
lea eax, [ebp - 0x70]
cmovl ecx, edx
mov dword [ebp - 0x7c], ecx
push dword [ecx*8 + 0x4c77f4]
push dword [ecx*8 + 0x4c77f0]
lea ecx, [esi + 0x2f0]
push eax
call fcn.0045fad0
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call dword [0x4bb340]
mov eax, dword [ebp - 0x7c]
mov dword [0x50b3a0], eax
push 0x20000
mov ecx, esi
call fcn.00401f80
test al, al
je 0x44baaa
mov eax, dword [0x50b3a0]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, 0x15
jle 0x44ba5b
cmp byte [esi + 0xc836c], 0
je 0x44ba4d
mov eax, 2
jmp 0x44ba58
xor eax, eax
cmp byte [0x508701], al
setne al
mov dword [ebp - 0x6c], eax
push dword [eax*8 + 0x4c77f4]
lea ecx, [esi + 0x2f0]
push dword [eax*8 + 0x4c77f0]
lea eax, [ebp - 0x80]
push eax
call fcn.0045fad0
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [esi + 0x218]
mov edx, dword [eax]
mov dword [ebp - 0x78], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 0x218]
call dword [eax + 0x60]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call dword [0x4bb340]
mov eax, dword [ebp - 0x6c]
mov dword [0x50b3a0], eax
push 0x80000000
mov ecx, esi
call fcn.00401f80
test al, al
je 0x44bac8
push 0x13
mov ecx, esi
call fcn.0041e400
jmp case.default.0x44cf7d
mov eax, dword [ebp - 0x8c]
dec eax
cmp eax, 0x15
ja case.0x44bad8.2
jmp dword [eax*4 + 0x44d67c]
push 0
mov ecx, esi
call fcn.00441b90
mov eax, dword [0x50b0a8]
cmp eax, 0xffffffff
je 0x44bb0d
push dword [0x50b224]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b0a8], 0xffffffff
mov eax, dword [0x50b14c]
cmp eax, 0xffffffff
je 0x44bb32
push dword [0x50b2c8]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b14c], 0xffffffff
mov eax, dword [0x50b150]
cmp eax, 0xffffffff
je 0x44bb57
push dword [0x50b2cc]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b150], 0xffffffff
mov eax, dword [0x50b148]
cmp eax, 0xffffffff
je 0x44bb7c
push dword [0x50b2c4]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b148], 0xffffffff
mov eax, dword [0x50b154]
cmp eax, 0xffffffff
je 0x44bba1
push dword [0x50b2d0]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b154], 0xffffffff
push 1
mov ecx, esi
call fcn.004125f0
mov ecx, dword [0x50add0]
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov dword [0x50add0], 0
mov dword [esi + 0x3dd88], 0x64
dec dword [0x50adf8]
jmp 0x44c2b0
push 0
mov ecx, esi
call fcn.00441b90
mov eax, dword [0x50b0a8]
cmp eax, 0xffffffff
je 0x44bc09
push dword [0x50b224]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b0a8], 0xffffffff
mov eax, dword [0x50b14c]
cmp eax, 0xffffffff
je 0x44bc2e
push dword [0x50b2c8]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b14c], 0xffffffff
mov eax, dword [0x50b150]
cmp eax, 0xffffffff
je 0x44bc53
push dword [0x50b2cc]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b150], 0xffffffff
mov eax, dword [0x50b148]
cmp eax, 0xffffffff
je 0x44bc78
push dword [0x50b2c4]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b148], 0xffffffff
mov eax, dword [0x50b154]
cmp eax, 0xffffffff
je 0x44bc9d
push dword [0x50b2d0]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b154], 0xffffffff
push 1
mov ecx, esi
call fcn.004125f0
mov ecx, dword [0x50add0]
cmp ecx, 2
je 0x44bcd1
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov dword [0x50add0], 2
mov dword [esi + 0x3dd88], 0x12c
inc dword [0x50adf8]
jmp 0x44c2b0
push 0
mov ecx, esi
call fcn.00441b90
mov eax, dword [0x50b0a8]
cmp eax, 0xffffffff
je 0x44bd0a
push dword [0x50b224]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b0a8], 0xffffffff
mov eax, dword [0x50b14c]
cmp eax, 0xffffffff
je 0x44bd2f
push dword [0x50b2c8]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b14c], 0xffffffff
mov eax, dword [0x50b150]
cmp eax, 0xffffffff
je 0x44bd54
push dword [0x50b2cc]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b150], 0xffffffff
mov eax, dword [0x50b148]
cmp eax, 0xffffffff
je 0x44bd79
push dword [0x50b2c4]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b148], 0xffffffff
mov eax, dword [0x50b154]
cmp eax, 0xffffffff
je 0x44bd9e
push dword [0x50b2d0]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b154], 0xffffffff
push 1
mov ecx, esi
call fcn.004125f0
mov ecx, dword [0x50add0]
cmp ecx, 3
je 0x44c2b0
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov ecx, 6
mov dword [0x50add0], 3
mov dword [esi + 0x3dd88], 0x190
mov eax, dword [0x50adf8]
add eax, 5
cdq
idiv ecx
mov dword [0x50adf8], edx
jmp 0x44c2b0
push 0
mov ecx, esi
call fcn.00441b90
mov eax, dword [0x50b0a8]
cmp eax, 0xffffffff
je 0x44be1f
push dword [0x50b224]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b0a8], 0xffffffff
mov eax, dword [0x50b14c]
cmp eax, 0xffffffff
je 0x44be44
push dword [0x50b2c8]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b14c], 0xffffffff
mov eax, dword [0x50b150]
cmp eax, 0xffffffff
je 0x44be69
push dword [0x50b2cc]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b150], 0xffffffff
mov eax, dword [0x50b148]
cmp eax, 0xffffffff
je 0x44be8e
push dword [0x50b2c4]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b148], 0xffffffff
mov eax, dword [0x50b154]
cmp eax, 0xffffffff
je 0x44beb3
push dword [0x50b2d0]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b154], 0xffffffff
push 1
mov ecx, esi
call fcn.004125f0
mov byte [0x50add4], 1
mov dword [esi + 0x3dd88], 0x384
jmp 0x44c2b0
push 0
mov ecx, esi
call fcn.00441b90
push 0
mov ecx, esi
call fcn.00416e60
jmp 0x44c2b0
cmp byte [0x508701], 0
jne 0x44c2b0
push 1
mov ecx, esi
call fcn.004125f0
mov al, byte [0x508701]
xor ecx, ecx
test al, al
jne 0x44bf14
cmp dword [ebp - 0x8c], 6
sete cl
movzx eax, al
push eax
push ecx
mov ecx, esi
call fcn.0043c1b0
mov byte [0x50add4], 1
mov dword [0x50ade0], 0x11
mov dword [esi + 0x3dd88], 0x384
jmp 0x44c2b0
cmp byte [esi + 0xc81f4], 0
je 0x44bf58
mov dword [esi + 0x3dd88], 0x3c0
jmp 0x44c2b0
push 6
push 0
mov ecx, esi
call fcn.004388e0
mov dword [esi + 0x3dd88], 0x3b6
jmp 0x44c2b0
cmp byte [esi + 0xc81f6], 0
mov eax, 0x320
mov ecx, 0x334
cmovne eax, ecx
mov dword [esi + 0x3dd88], eax
jmp 0x44c2b0
push 0
mov ecx, esi
call fcn.00441b90
push 0xb
mov ecx, edi
mov byte [esi + 0xc81e9], 0
call fcn.004074c0
push 0xc
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp 0x44c2b0
push 0
mov ecx, esi
call fcn.00441b90
push 0xc
mov ecx, edi
mov byte [esi + 0xc81e9], 1
call fcn.004074c0
push 0xb
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp 0x44c2b0
push 0
mov ecx, esi
call fcn.00441b90
push 0xd
mov ecx, edi
mov byte [esi + 0xc81ea], 1
call fcn.004074c0
push 0xe
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp 0x44c2b0
push 0
mov ecx, esi
call fcn.00441b90
push 0xe
mov ecx, edi
mov byte [esi + 0xc81ea], 0
call fcn.004074c0
push 0xd
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp 0x44c2b0
push 0
mov ecx, esi
call fcn.00441b90
push 0x10
mov ecx, edi
mov byte [esi + 0xc81fe], 0
call fcn.004074c0
push 0xf
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
mov eax, dword [0x50adf0]
cmp eax, 0xffffffff
je 0x44c2b0
push 1
push eax
mov ecx, 0x50ade4
call fcn.0044e710
push ecx
mov ecx, eax
call fcn.0046aae0
add esp, 4
mov ecx, esi
push eax
call fcn.0041dae0
jmp 0x44c2b0
push 0
mov ecx, esi
call fcn.00441b90
push 0xf
mov ecx, edi
mov byte [esi + 0xc81fe], 1
call fcn.004074c0
push 0x10
jmp 0x44c060
push 0
mov ecx, esi
call fcn.00441b90
push 0x11
mov ecx, edi
mov dword [esi + 0xc8210], 0
call fcn.004074c0
push 0x12
jmp 0x44c060
push 0
mov ecx, esi
call fcn.00441b90
push 0x12
mov ecx, edi
mov dword [esi + 0xc8210], 1
call fcn.004074c0
push 0x11
jmp 0x44c060
push 0
mov ecx, esi
call fcn.00441b90
push 0x14
mov ecx, edi
mov byte [esi + 0xc820c], 0
call fcn.004074c0
push 0x13
jmp 0x44c060
push 0
mov ecx, esi
call fcn.00441b90
push 0x13
mov ecx, edi
mov byte [esi + 0xc820c], 1
call fcn.004074c0
push 0x14
jmp 0x44c060
push 0
mov ecx, esi
call fcn.00441b90
mov ecx, 0x50ade4
call fcn.00436460
cmp eax, 1
jbe 0x44c2b0
mov eax, dword [0x50adf0]
test eax, eax
jne 0x44c16f
mov ecx, 0x50ade4
call fcn.00436460
dec eax
mov dword [0x50adf0], eax
mov eax, dword [0x50b0a8]
cmp eax, 0xffffffff
je 0x44c19a
push dword [0x50b224]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b0a8], 0xffffffff
push 1
mov edx, 0x50b224
mov ecx, 0x50b0a8
call fcn.00408990
add esp, 4
mov dword [ebp - 0x7c], eax
cmp eax, 0xffffffff
je 0x44c06d
mov ecx, dword [0x50adf0]
cmp ecx, 0xffffffff
je 0x44c214
push ecx
mov ecx, 0x50ade4
call fcn.0044e710
mov ecx, eax
call fcn.0046aae0
push eax
push 0x1c4
sub esp, 0x18
mov ecx, 0x50ade4
mov edi, esp
push dword [0x50adf0]
call fcn.0044e710
push eax
mov ecx, edi
call fcn.0046a5f0
call fcn.00449c20
add esp, 0x18
mov ecx, esi
push eax
push 1
push dword [ebp - 0x7c]
push 1
call fcn.004304c0
mov eax, dword [ebp - 0x7c]
push 0
push 0xff
push 0
push 0
push 0
push eax
push 1
mov ecx, esi
call fcn.004305a0
jmp 0x44c06d
push 0
mov ecx, esi
call fcn.00441b90
mov ecx, 0x50ade4
call fcn.00436460
cmp eax, 1
jbe 0x44c2b0
inc dword [0x50adf0]
mov ecx, 0x50ade4
call fcn.00436460
mov ecx, dword [0x50adf0]
xor edx, edx
cmp ecx, eax
cmovge ecx, edx
mov dword [0x50adf0], ecx
jmp 0x44c175
push 0
mov ecx, esi
call fcn.0044e600
push 2
mov ecx, esi
call fcn.0044e600
push 1
mov ecx, esi
call fcn.0044e600
push 3
mov ecx, esi
call fcn.0044e600
push 4
mov ecx, esi
call fcn.0044e600
cmp dword [0x50add8], 0xffffffff
je 0x44c2b0
mov dword [esi + 0x3dd88], 0x104
cmp dword [esi + 0x3dd88], 0xfa
jne case.default.0x44cf7d
call fcn.00449c50
jmp case.default.0x44cf7d
push ecx
push dword [0x50add8]
mov ecx, esi
call fcn.0044e070
push 0x4001
mov ecx, esi
call fcn.00401fa0
test al, al
jne 0x44c33f
mov eax, dword [0x50add8]
mov ecx, 0x50e3e0
push dword [eax*4 + 0x50b0ac]
push dword [eax*4 + 0x50b228]
call fcn.00430480
test eax, eax
je 0x44c326
mov ecx, dword [0x50add8]
mov ecx, dword [ecx*4 + 0x4c8530]
shl ecx, 5
add ecx, 0x4c75a0
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x7c], xmm0
call fcn.00449620
mov dword [0x50add8], 0xffffffff
mov dword [esi + 0x3dd88], 0xfa
call fcn.00449c50
jmp case.default.0x44cf7d
cmp eax, 0x32a
jg 0x44cf0e
je 0x44ced5
cmp eax, 0x190
jg 0x44cba1
je 0x44caf7
sub eax, 0x12c
je 0x44ca52
sub eax, 0x32
je 0x44c406
sub eax, 0xa
jne case.default.0x44cf7d
push ecx
push dword [0x50add8]
mov ecx, esi
call fcn.0044e070
push 0x4001
mov ecx, esi
call fcn.00401fa0
test al, al
jne case.default.0x44cf7d
mov eax, dword [0x50add8]
mov ecx, 0x50e3e0
push dword [eax*4 + 0x50b0ac]
push dword [eax*4 + 0x50b228]
call fcn.00430480
test eax, eax
je 0x44c3e8
mov ecx, dword [0x50add8]
mov ecx, dword [ecx*4 + 0x4c8530]
shl ecx, 5
add ecx, 0x4c75a0
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x7c], xmm0
call fcn.00449620
mov dword [0x50add8], 0xffffffff
mov dword [esi + 0x3dd88], 0x15e
jmp case.default.0x44cf7d
mov ecx, esi
call fcn.00403f40
lea ecx, [esi + 0xf47c]
mov edi, eax
call fcn.0041f4d0
cmp dword [0x50b3b4], eax
je 0x44c449
lea ecx, [esi + 0xf47c]
call fcn.0041f4d0
mov dword [ebp - 0x7c], eax
mov dword [0x50b3b4], eax
call fcn.00449620
mov edx, dword [ebp - 0x7c]
cmp edx, 0xffffffff
je 0x44c449
mov ecx, esi
call fcn.00449a00
push 2
mov ecx, esi
call fcn.00401c50
test al, al
jne 0x44c466
push 0x2000
mov ecx, esi
call fcn.00401f80
test al, al
je 0x44c46b
mov edi, 8
push 0x10000
mov ecx, esi
call fcn.00401f80
test al, al
je 0x44c4f8
mov ecx, dword [0x50b3a0]
dec ecx
cmp byte [esi + 0xc836c], 0
je 0x44c492
mov eax, 2
jmp 0x44c49d
xor eax, eax
cmp byte [0x508701], al
setne al
cmp ecx, eax
mov edx, 0x2a
lea eax, [ebp - 0x98]
cmovl ecx, edx
mov dword [ebp - 0x7c], ecx
push dword [ecx*8 + 0x4c79d4]
push dword [ecx*8 + 0x4c79d0]
lea ecx, [esi + 0x2f0]
push eax
call fcn.0045fad0
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call dword [0x4bb340]
mov eax, dword [ebp - 0x7c]
mov dword [0x50b3a0], eax
push 0x20000
mov ecx, esi
call fcn.00401f80
test al, al
je 0x44c586
mov eax, dword [0x50b3a0]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, 0x2a
jle 0x44c534
cmp byte [esi + 0xc836c], 0
je 0x44c526
mov eax, 2
jmp 0x44c531
xor eax, eax
cmp byte [0x508701], al
setne al
mov dword [ebp - 0x6c], eax
push dword [eax*8 + 0x4c79d4]
lea ecx, [esi + 0x2f0]
push dword [eax*8 + 0x4c79d0]
lea eax, [ebp - 0xa0]
push eax
call fcn.0045fad0
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [esi + 0x218]
mov edx, dword [eax]
mov dword [ebp - 0x78], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 0x218]
call dword [eax + 0x60]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call dword [0x4bb340]
mov eax, dword [ebp - 0x6c]
mov dword [0x50b3a0], eax
push 0x80000000
mov ecx, esi
call fcn.00401f80
test al, al
jne 0x44baba
lea eax, [edi - 1]
cmp eax, 0x35
ja case.default.0x44c5ad
movzx eax, byte [eax + 0x44d740]
jmp dword [eax*4 + 0x44d6d4]
push 0
mov ecx, esi
call fcn.00441b90
mov ecx, dword [0x50add0]
test ecx, ecx
je case.default.0x44cf7d
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov dword [0x50add0], 0
mov dword [esi + 0x3dd88], 0x64
push 1
mov ecx, esi
call fcn.004125f0
mov eax, dword [0x50adf8]
mov ecx, 6
add eax, 5
cdq
idiv ecx
mov dword [0x50adf8], edx
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
mov ecx, dword [0x50add0]
cmp ecx, 1
je case.default.0x44cf7d
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov ecx, esi
mov dword [0x50add0], 1
push 1
mov dword [esi + 0x3dd88], 0xc8
call fcn.004125f0
dec dword [0x50adf8]
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
mov ecx, dword [0x50add0]
cmp ecx, 2
je case.default.0x44cf7d
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov ecx, esi
mov dword [0x50add0], 2
push 1
mov dword [esi + 0x3dd88], 0x12c
call fcn.004125f0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
mov ecx, dword [0x50add0]
cmp ecx, 3
je case.default.0x44cf7d
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov dword [0x50add0], 3
mov dword [esi + 0x3dd88], 0x190
jmp 0x44c5eb
push 0
mov ecx, esi
call fcn.00441b90
push 1
mov ecx, esi
call fcn.004125f0
jmp 0x44b119
push 0
mov ecx, esi
call fcn.00441b90
push 0
mov ecx, esi
call fcn.00416e60
mov dword [esi + 0x3dd88], 0x12c
jmp case.default.0x44cf7d
mov al, byte [0x508701]
test al, al
jne case.default.0x44cf7d
xor ecx, ecx
cmp edi, 6
sete cl
movzx eax, al
push eax
push ecx
mov ecx, esi
call fcn.0043c1b0
mov dword [0x50ade0], 0x11
jmp 0x44b119
mov al, byte [0x508701]
test al, al
je 0x44c723
xor ecx, ecx
jmp 0x44c72b
push 0
mov ecx, esi
call fcn.00441b90
mov byte [esi + 0xc80ec], 1
push 0x15
jmp 0x44b517
push 0
mov ecx, esi
call fcn.00441b90
mov byte [esi + 0xc80ec], 0
push 0x16
jmp 0x44b484
push 0
mov ecx, esi
call fcn.00441b90
push 0x17
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc80ed], 1
call fcn.004074c0
push 0x18
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0x18
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xc80ed], 0
call fcn.004074c0
push 0x17
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 5
mov ecx, esi
call fcn.00441b90
jmp case.default.0x44cf7d
push 6
mov ecx, esi
call fcn.00441b90
jmp case.default.0x44cf7d
push 0
push 0x3e8
mov ecx, esi
call fcn.00441a60
jmp case.default.0x44cf7d
add edi, 0xffffffd5
mov ecx, esi
push 0
push dword [edi*8 + 0x4c7da4]
push dword [edi*8 + 0x4c7da0]
call fcn.004417e0
mov dword [0x506dfc], edi
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc80c8], 0
mov ecx, esi
push dword [esi + 0x3de6c]
sete al
mov byte [esi + 0xc80c8], al
call fcn.00440fd0
cmp byte [esi + 0xc80c8], 0
je 0x44c878
mov ecx, esi
call fcn.004417c0
push 1
push 0xffffffffffffffff
mov ecx, esi
call fcn.00441a60
push edi
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc80c9], 0
mov ecx, esi
push dword [esi + 0x3de6c]
sete al
mov byte [esi + 0xc80c9], al
call fcn.00440fd0
push edi
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc80cb], 0
mov ecx, esi
push edi
sete al
mov byte [esi + 0xc80cb], al
push dword [0x50add0]
call fcn.00404ae0
cmp byte [esi + 0xc80cb], 0
je case.default.0x44cf7d
mov ecx, esi
call fcn.004417c0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc80cc], 0
mov ecx, esi
push edi
sete al
mov byte [esi + 0xc80cc], al
push dword [0x50add0]
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc80cd], 0
mov ecx, esi
push edi
sete al
mov byte [esi + 0xc80cd], al
push dword [0x50add0]
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc80ca], 0
mov ecx, esi
push edi
sete al
mov byte [esi + 0xc80ca], al
push dword [0x50add0]
call fcn.00404ae0
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc80ce], 0
mov ecx, esi
push edi
sete al
mov byte [esi + 0xc80ce], al
push dword [0x50add0]
call fcn.00404ae0
cmp byte [esi + 0xc80ce], 0
je case.default.0x44cf7d
push 1
push 0xffffffffffffffff
mov ecx, esi
call fcn.00441a60
jmp case.default.0x44cf7d
push edi
push dword [0x50add0]
mov ecx, esi
call fcn.00404ae0
lea eax, [edi - 0x19]
mov ecx, esi
push 0x28
mov dword [esi + 0xc824c], eax
call fcn.00441d00
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + edi + 0xc80cf], 0
mov ecx, esi
push edi
sete al
mov byte [esi + edi + 0xc80cf], al
push dword [0x50add0]
call fcn.00404ae0
jmp case.default.0x44cf7d
mov edi, 5
test edi, edi
js 0x44ca30
push edi
mov ecx, esi
call fcn.0044e600
inc edi
cmp edi, 0x10
jl 0x44ca24
cmp dword [0x50add8], 0xffffffff
je case.default.0x44cf7d
mov dword [esi + 0x3dd88], 0x168
jmp case.default.0x44cf7d
mov eax, dword [0x50add0]
mov ecx, esi
push 0
push 0xe
push dword [eax*4 + 0x4c84e8]
call fcn.0041b880
push 1
mov edx, 0x50b2d4
mov ecx, 0x50b158
call fcn.00408990
add esp, 4
cmp eax, 0xffffffff
je 0x44ca94
push 0
push 0
push 0
push 0xe
push eax
push 1
mov ecx, esi
call fcn.00430320
lea ecx, [esi + 0xf47c]
call fcn.00406e90
mov ecx, esi
call fcn.00404510
mov eax, dword [0x50add0]
test eax, eax
js 0x44cab7
push eax
mov ecx, esi
call fcn.00404560
push 1
lea ecx, [esi + 0xf47c]
call fcn.004078a0
mov ecx, esi
call fcn.0044d890
mov eax, dword [0x50b3ac]
mov ecx, esi
push 0
mov dword [0x50add8], 0xffffffff
mov dword [0x50b3a0], eax
call fcn.004125f0
mov dword [esi + 0x3dd88], 0x15e
jmp case.default.0x44cf7d
mov eax, dword [0x50add0]
mov ecx, esi
push 0
push 0xe
push dword [eax*4 + 0x4c84e8]
call fcn.0041b880
push 1
mov edx, 0x50b2d4
mov ecx, 0x50b158
call fcn.00408990
add esp, 4
cmp eax, 0xffffffff
je 0x44cb39
push 0
push 0
push 0
push 0xe
push eax
push 1
mov ecx, esi
call fcn.00430320
lea ecx, [esi + 0xf47c]
call fcn.00406e90
mov ecx, esi
call fcn.00404510
mov eax, dword [0x50add0]
test eax, eax
js 0x44cb5c
push eax
mov ecx, esi
call fcn.00404560
push 1
lea ecx, [esi + 0xf47c]
call fcn.004078a0
mov ecx, esi
call fcn.0044d890
mov eax, dword [0x50b3b0]
mov ecx, esi
push 0
mov dword [0x50add8], 0xffffffff
mov dword [0x50b3a0], eax
call fcn.004125f0
call fcn.00449620
mov dword [esi + 0x3dd88], 0x1c2
jmp case.default.0x44cf7d
cmp eax, 0x1c2
je 0x44cbcd
cmp eax, 0x320
jne case.default.0x44cf7d
push 8
push 5
mov ecx, esi
call fcn.004388e0
mov dword [esi + 0x3dd88], 0x32a
jmp case.default.0x44cf7d
mov ecx, esi
call fcn.00403f40
mov edi, eax
lea ecx, [esi + 0xf47c]
mov dword [ebp - 0x7c], edi
call fcn.0041f4d0
cmp dword [0x50b3b4], eax
je 0x44cc15
lea ecx, [esi + 0xf47c]
call fcn.0041f4d0
mov edi, eax
mov dword [0x50b3b4], edi
call fcn.00449620
cmp edi, 0xffffffff
je 0x44cc12
mov edx, edi
mov ecx, esi
call fcn.00449a00
mov edi, dword [ebp - 0x7c]
push 2
mov ecx, esi
call fcn.00401c50
test al, al
jne 0x44cc32
push 0x2000
mov ecx, esi
call fcn.00401f80
test al, al
je 0x44cc37
mov edi, 8
push 0x10000
mov ecx, esi
call fcn.00401f80
test al, al
je 0x44ccc4
mov ecx, dword [0x50b3a0]
dec ecx
cmp byte [esi + 0xc836c], 0
je 0x44cc5e
mov eax, 2
jmp 0x44cc69
xor eax, eax
cmp byte [0x508701], al
setne al
cmp ecx, eax
mov edx, 9
lea eax, [ebp - 0xa8]
cmovl ecx, edx
mov dword [ebp - 0x7c], ecx
push dword [ecx*8 + 0x4c7bb4]
push dword [ecx*8 + 0x4c7bb0]
lea ecx, [esi + 0x2f0]
push eax
call fcn.0045fad0
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call dword [0x4bb340]
mov eax, dword [ebp - 0x7c]
mov dword [0x50b3a0], eax
push 0x20000
mov ecx, esi
call fcn.00401f80
test al, al
je 0x44cd52
mov eax, dword [0x50b3a0]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, 9
jle 0x44cd00
cmp byte [esi + 0xc836c], 0
je 0x44ccf2
mov eax, 2
jmp 0x44ccfd
xor eax, eax
cmp byte [0x508701], al
setne al
mov dword [ebp - 0x6c], eax
push dword [eax*8 + 0x4c7bb4]
lea ecx, [esi + 0x2f0]
push dword [eax*8 + 0x4c7bb0]
lea eax, [ebp - 0xb0]
push eax
call fcn.0045fad0
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [esi + 0x218]
mov edx, dword [eax]
mov dword [ebp - 0x78], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 0x218]
call dword [eax + 0x60]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call dword [0x4bb340]
mov eax, dword [ebp - 0x6c]
mov dword [0x50b3a0], eax
push 0x40000
mov ecx, esi
call fcn.00401f80
push 0x80000
mov ecx, esi
call fcn.00401f80
push 0x80000000
mov ecx, esi
call fcn.00401f80
test al, al
jne 0x44baba
lea eax, [edi - 1]
cmp eax, 9
ja case.default.0x44cf7d
jmp dword [eax*4 + 0x44d778]
push 0
mov ecx, esi
call fcn.00441b90
cmp dword [0x50add0], 0
je case.default.0x44cf7d
push 1
mov ecx, esi
call fcn.004125f0
jmp 0x44afe6
push 0
mov ecx, esi
call fcn.00441b90
cmp dword [0x50add0], 1
je case.default.0x44cf7d
push 1
mov ecx, esi
call fcn.004125f0
jmp 0x44b02e
push 0
mov ecx, esi
call fcn.00441b90
cmp dword [0x50add0], 2
je case.default.0x44cf7d
push 1
mov ecx, esi
call fcn.004125f0
mov ecx, dword [0x50add0]
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov dword [0x50add0], 2
mov dword [esi + 0x3dd88], 0x12c
jmp 0x44c5f4
push 0
mov ecx, esi
call fcn.00441b90
cmp dword [0x50add0], 3
je case.default.0x44cf7d
push 1
mov ecx, esi
call fcn.004125f0
mov ecx, dword [0x50add0]
mov eax, dword [0x50b3a0]
mov dword [ecx*4 + 0x50b3a4], eax
mov dword [0x50add0], 3
mov dword [esi + 0x3dd88], 0x190
jmp 0x44c5f4
push 0
mov ecx, esi
call fcn.00441b90
push 1
mov ecx, esi
mov byte [0x50add4], 1
call fcn.004125f0
mov dword [esi + 0x3dd88], 0x384
jmp case.default.0x44cf7d
push 0
mov ecx, esi
call fcn.00441b90
push 0
mov ecx, esi
call fcn.00416e60
mov dword [esi + 0x3dd88], 0x190
jmp case.default.0x44cf7d
cmp byte [esi + 0xc81f6], 0
mov eax, 0x320
mov ecx, 0x334
cmovne eax, ecx
mov dword [esi + 0x3dd88], eax
jmp case.default.0x44cf7d
mov ecx, esi
call fcn.004388d0
test eax, eax
jne case.0x44cf25.820
mov dword [esi + 0x3dd88], 0x32
mov eax, dword [0x50add0]
cmp eax, 3
ja case.default.0x44cf7d
jmp dword [eax*4 + 0x44d7a0]
mov dword [esi + 0x3dd88], 0xc8
jmp case.default.0x44cf7d
sub eax, 0x334
cmp eax, 0x8c
ja case.default.0x44cf7d
movzx eax, byte [eax + 0x44d7cc]
jmp dword [eax*4 + 0x44d7b0]
mov ecx, esi
call fcn.0041ec80
push dword [esi + 0x3de6c]
mov ecx, esi
call fcn.00440fd0
push 1
push dword [0x50adf0]
mov ecx, 0x50ade4
call fcn.0044e6d0
push ecx
mov ecx, eax
call fcn.0046aae0
add esp, 4
mov ecx, esi
push eax
call fcn.0041dae0
mov dword [esi + 0x3dd88], 0x32
mov eax, dword [0x50add0]
cmp eax, 3
ja case.default.0x44cf7d
jmp dword [eax*4 + 0x44d85c]
push 0
push 0
push str.ShortCut.bmp
mov ecx, esi
call fcn.0041c060
push str.SHORTCUT
lea ecx, [esi + 0xf47c]
call fcn.00406be0
mov ecx, esi
call fcn.00404510
call fcn.00449620
mov eax, dword [0x50b0a8]
cmp eax, 0xffffffff
je 0x44cfd5
push dword [0x50b224]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b0a8], 0xffffffff
mov eax, dword [0x50b14c]
cmp eax, 0xffffffff
je 0x44cffa
push dword [0x50b2c8]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b14c], 0xffffffff
mov eax, dword [0x50b150]
cmp eax, 0xffffffff
je 0x44d01f
push dword [0x50b2cc]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b150], 0xffffffff
mov eax, dword [0x50b148]
cmp eax, 0xffffffff
je 0x44d044
push dword [0x50b2c4]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b148], 0xffffffff
mov eax, dword [0x50b154]
cmp eax, 0xffffffff
je 0x44d069
push dword [0x50b2d0]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [0x50b154], 0xffffffff
mov ecx, esi
call fcn.0044df20
mov dword [esi + 0x3dd88], 0x35c
jmp case.default.0x44cf7d
push 1
mov ecx, esi
call fcn.00401c50
test al, al
jne 0x44d0cd
push 2
mov ecx, esi
call fcn.00401c50
test al, al
jne 0x44d0cd
push 0x1000000
mov ecx, esi
call fcn.00401f80
test al, al
jne 0x44d0cd
push 0x2000
mov ecx, esi
call fcn.00401f80
test al, al
jne 0x44d0cd
push 0x4000
mov ecx, esi
call fcn.00401c50
test al, al
je case.default.0x44cf7d
lea ecx, [esi + 0xf47c]
call fcn.00406e90
push 1
mov ecx, esi
call fcn.004125f0
mov dword [esi + 0x3dd88], 0x32
mov eax, dword [0x50add0]
cmp eax, 3
ja case.default.0x44cf7d
jmp dword [eax*4 + 0x44d86c]
cmp byte [0x50add4], 0
jne 0x44d192
mov eax, dword [0x50af40]
cmp eax, dword [esi + 0xc8208]
je 0x44d140
mov al, byte [0x50b09c]
mov ecx, esi
push 0
mov byte [esi + 0xc7f60], al
movzx eax, byte [0x50af3c]
push 0xffffffffffffffff
push eax
movzx eax, byte [0x50b09c]
push eax
call fcn.00451a10
mov al, byte [0x50ae01]
cmp byte [esi + 0xc80c9], al
je 0x44d160
push dword [esi + 0x3de6c]
mov ecx, esi
mov byte [esi + 0xc80c9], al
call fcn.00440fd0
push dword [0x50ae0c]
mov ecx, esi
call fcn.00441200
push dword [0x50ae14]
mov ecx, esi
call fcn.004412e0
lea edi, [esi + 0xc80c4]
mov ecx, 0xa8
mov esi, 0x50adfc
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x8c]
mov eax, dword [0x50adf0]
cmp eax, 0xffffffff
je 0x44d22c
push eax
mov ecx, 0x50ade4
mov edi, 0x50b068
call fcn.0044e6d0
mov ecx, eax
call fcn.0046aae0
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x44d1d7
test cl, cl
je 0x44d1d3
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x44d1d7
add eax, 2
add edi, 2
test cl, cl
jne 0x44d1b7
xor eax, eax
jmp 0x44d1dc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d207
mov al, byte [0x50af36]
cmp al, byte [esi + 0xc81fe]
jne 0x44d207
mov al, byte [0x50af44]
cmp al, byte [esi + 0xc820c]
jne 0x44d207
mov eax, dword [0x50af48]
cmp eax, dword [esi + 0xc8210]
je 0x44d22c
push 1
push dword [0x50adf0]
mov ecx, 0x50ade4
call fcn.0044e6d0
push ecx
mov ecx, eax
call fcn.0046aae0
add esp, 4
mov ecx, esi
push eax
call fcn.0041dae0
call fcn.00449620
lea ecx, [esi + 0xf47c]
call fcn.00406e90
push 0
lea ecx, [esi + 0xf47c]
call fcn.004078a0
push 0
mov ecx, esi
call fcn.00417670
mov ecx, esi
call fcn.00404510
mov ecx, esi
call fcn.0044df20
mov edi, 0x50b0a8
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0x44d283
push dword [edi + 0x17c]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [edi], 0xffffffff
add edi, 4
cmp edi, 0x50b224
jl 0x44d265
mov eax, dword [0x50af50]
cmp eax, dword [esi + 0xc8218]
jne 0x44d2c2
mov eax, dword [0x50af54]
cmp eax, dword [esi + 0xc821c]
jne 0x44d2c2
mov eax, dword [0x50af58]
cmp eax, dword [esi + 0xc8220]
jne 0x44d2c2
mov eax, dword [0x50af5c]
cmp eax, dword [esi + 0xc8224]
je 0x44d315
mov ecx, esi
call fcn.0041a040
mov eax, dword [0x50af50]
cmp eax, dword [esi + 0xc8218]
je 0x44d2eb
mov eax, dword [esi + 0x3ddec]
cmp eax, 0xffffffff
je 0x44d2eb
push 0
push eax
mov ecx, esi
call fcn.0041aeb0
mov eax, dword [0x50af54]
cmp eax, dword [esi + 0xc821c]
je 0x44d315
cmp dword [esi + 0x3de6c], 0xffffffff
je 0x44d315
mov ecx, esi
call fcn.004411d0
push dword [esi + 0x3de6c]
mov ecx, esi
call fcn.00440fd0
mov eax, dword [0x50b0a0]
cmp eax, 0xffffffff
je 0x44d327
push eax
mov ecx, esi
call fcn.00441690
push 1
push dword [0x50b0a4]
mov ecx, esi
call fcn.00441a60
mov ecx, 0x50ade4
call fcn.0044e730
mov ecx, 0x50b3bc
call fcn.00426fb0
push 0
mov ecx, esi
call fcn.004125a0
mov dword [esi + 0x3dd88], 0
mov ecx, esi
mov eax, dword [0x50ade0]
test eax, eax
jne 0x44d37b
call fcn.0041e440
push 1
mov ecx, esi
call fcn.004125f0
jmp case.default.0x44cf7d
push eax
call fcn.0041e6f0
push 1
mov ecx, esi
call fcn.004125f0
jmp case.default.0x44cf7d
mov ecx, esi
call fcn.004388d0
test eax, eax
jne case.0x44cf25.960
mov eax, dword [0x50add0]
cmp eax, 3
ja case.0x44cf7d.0
jmp dword [eax*4 + 0x44d87c]
call fcn.00449620
lea ecx, [esi + 0xf47c]
call fcn.00406e90
push 0
lea ecx, [esi + 0xf47c]
call fcn.004078a0
push 0
mov ecx, esi
call fcn.00417670
mov ecx, esi
call fcn.00404510
mov ecx, esi
call fcn.0044df20
mov edi, 0x50b0a8
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0x44d406
push dword [edi + 0x17c]
mov ecx, 0x50e3e0
push eax
call fcn.004302c0
mov dword [edi], 0xffffffff
add edi, 4
cmp edi, 0x50b224
jl 0x44d3e8
mov ecx, 0x50ade4
call fcn.0044e730
mov ecx, 0x50b3bc
call fcn.00426fb0
mov ecx, esi
call fcn.0041e4e0
push 3
mov ecx, esi
call fcn.0041e6f0
mov dword [esi + 0x3dd74], 0
mov dword [esi + 0x3dd8c], 0
mov dword [esi + 0x3dd88], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00476c36
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret