Function at 0x419f10
Capabilities:
Check http status code
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48772e
mov eax, dword fs:[0]
push eax
sub esp, 0x418
mov eax, dword [0x4ae084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor esi, esi
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x178], esi
call fcn.0044e1d0
mov dword [ebp - 4], esi
mov eax, dword [ebx + 0x357c0]
cmp eax, 0x104
jg 0x41c6f4
je 0x41c68a
cmp eax, 0xfa
ja case.default.0x41c9e9
movzx eax, byte [eax + 0x41d13c]
jmp dword [eax*4 + 0x41d10c]
push ebx
mov byte [ebx + 0xa42aa], 1
mov word [ebx + 0xa42a5], 0x101
mov word [ebx + 0xa42a8], 0x101
mov byte [ebx + 0xa42a7], 1
call fcn.0043ce50
lea ecx, [ebp - 0x228]
call fcn.0044e1d0
mov esi, dword [ebx + 0x3595c]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0
call fcn.0044e300
lea ecx, [ebp - 0x33c]
mov dword [0x4cc684], esi
call fcn.0044e1d0
mov esi, dword [ebx + 0x35960]
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0
call fcn.0044e300
push ebx
mov dword [0x4cc688], esi
call fcn.00414780
push ebx
call fcn.00403aa0
mov edi, ebx
call fcn.00420a10
push 1
call fcn.00420a80
mov eax, dword [ebx + 0xb0cc]
mov byte [ebx + 0xb120], 1
mov byte [ebx + 0xafa0], 1
mov dword [ebx + 0xafd4], eax
mov ecx, dword [0x49ba94]
mov dword [ebx + 0xafec], ecx
mov edx, dword [0x49ba98]
mov dword [ebx + 0xaff0], edx
mov eax, dword [0x49ba9c]
mov dword [ebx + 0xaff4], eax
mov ecx, dword [0x49baa0]
mov dword [ebx + 0xaff8], ecx
push 1
mov ecx, ebx
call fcn.00430d00
mov byte [ebx + 0xa42bd], 1
mov dword [ebx + 0x357c0], 0x32
jmp case.default.0x41c9e9
push ebx
call fcn.00414780
push ebx
call fcn.0043ce50
mov dword [ebx + 0x357c0], 0x32
jmp case.default.0x41c9e9
push ebx
call fcn.0043a8d0
mov eax, dword [ebx + 0x35720]
imul eax, eax, 0x9c
add eax, dword [ebx + 0x35718]
jne 0x41a0bf
mov dword [ebx + 0x357c0], 0x1f4
jmp case.default.0x41c9e9
mov eax, dword [eax + 0x64]
sub eax, esi
je case.0x41c9e9.1
dec eax
je 0x41a2df
sub eax, 2
jne case.0x41c9e9.1
mov eax, dword [ebx + 0x35720]
imul eax, eax, 0x9c
add eax, dword [ebx + 0x35718]
mov edi, dword [eax + 0x74]
mov esi, dword [eax + 0x68]
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x70]
mov dword [ebp - 0x164], esi
cmp edi, 0xffffffff
jne 0x41a10c
mov byte [ebp - 0x160], 0
jmp 0x41a125
mov byte [ebp - 0x160], 1
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], edi
mov edi, dword [eax + 0x78]
cmp edi, 0xffffffff
jne 0x41a136
mov byte [ebp - 0x150], 0
jmp 0x41a14f
mov byte [ebp - 0x150], 1
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], edi
mov edi, dword [eax + 0x7c]
cmp edi, 0xffffffff
jne 0x41a160
mov byte [ebp - 0x140], 0
jmp 0x41a179
mov byte [ebp - 0x140], 1
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], edi
mov edi, dword [eax + 0x80]
cmp edi, 0xffffffff
jne 0x41a18d
mov byte [ebp - 0x130], 0
jmp 0x41a1a6
mov byte [ebp - 0x130], 1
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x124], edi
mov edi, dword [eax + 0x84]
cmp edi, 0xffffffff
jne 0x41a1ba
mov byte [ebp - 0x120], 0
jmp 0x41a1d3
mov byte [ebp - 0x120], 1
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x114], edi
mov edi, dword [eax + 0x88]
cmp edi, 0xffffffff
jne 0x41a1e7
mov byte [ebp - 0x110], 0
jmp 0x41a200
mov byte [ebp - 0x110], 1
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], edi
mov edi, dword [eax + 0x8c]
cmp edi, 0xffffffff
jne 0x41a214
mov byte [ebp - 0x100], 0
jmp 0x41a22d
mov byte [ebp - 0x100], 1
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xf4], edi
mov edi, dword [eax + 0x90]
cmp edi, 0xffffffff
jne 0x41a241
mov byte [ebp - 0xf0], 0
jmp 0x41a25a
mov byte [ebp - 0xf0], 1
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe4], edi
mov edi, dword [eax + 0x94]
cmp edi, 0xffffffff
jne 0x41a26e
mov byte [ebp - 0xe0], 0
jmp 0x41a287
mov byte [ebp - 0xe0], 1
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd4], edi
mov eax, dword [eax + 0x98]
cmp eax, 0xffffffff
jne 0x41a29b
mov byte [ebp - 0xd0], 0
jmp 0x41a2b4
mov byte [ebp - 0xd0], 1
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], eax
mov ecx, 0x29
lea esi, [ebp - 0x164]
mov edi, 0x4cc844
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x357c0], 0
mov dword [ebx + 0x357ac], 6
jmp case.default.0x41c9e9
lea ecx, [ebx + 0x356ec]
mov dword [ebx + 0x356f4], esi
call fcn.0042ac80
cmp eax, esi
je case.default.0x41c9e9
mov ecx, dword [ebx + 0x35720]
imul ecx, ecx, 0x9c
add ecx, dword [ebx + 0x35718]
push eax
mov edx, dword [ecx + 0x6c]
mov dword [ebx + 0xa41cc], edx
mov edx, dword [ecx + 0x70]
mov dword [ebx + 0xa41d0], edx
mov ecx, dword [ecx + 0x68]
xor esi, esi
push ebx
mov dword [ebx + 0xa4260], ecx
mov dword [ebx + 0xa41c8], esi
call fcn.0041da80
mov dword [ebx + 0xa4264], esi
or ecx, 0xffffffff
mov byte [ebx + 0xafa0], 1
lea eax, [ebx + 0xa41d4]
mov dword [ebp - 0x168], esi
mov dword [eax], ecx
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x168]
mov dword [ebx + 0xa41d8], ecx
mov dword [ebx + 0xa41dc], ecx
mov dword [ebx + 0xa41e0], ecx
mov dword [ebx + 0xa41e4], ecx
lea esi, [ebx + 0xa41e8]
mov edx, dword [ebx + 0x35720]
mov ecx, dword [ebp - 0x174]
imul edx, edx, 0x27
add edx, eax
mov eax, dword [ebx + 0x35718]
mov eax, dword [eax + edx*4 + 0x74]
mov dword [ecx], eax
cmp eax, 0xffffffff
je 0x41a3fa
inc dword [ebx + 0xa4264]
call fcn.0044e3a0
lea ecx, [ebx + 0x356ec]
call fcn.0042ac80
test eax, eax
je 0x41a3de
mov eax, dword [eax + 0x10]
lea ecx, [ebx + 0x356ec]
call fcn.0042aca0
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x178], esp
push edx
mov ecx, eax
call fcn.0044e240
call fcn.0044e530
mov eax, dword [ebp - 0x168]
add dword [ebp - 0x174], 4
inc eax
add esi, 0x18
mov dword [ebp - 0x168], eax
cmp eax, 5
jl 0x41a37c
cmp dword [ebx + 0xa4260], 0
je 0x41a409
dec dword [ebx + 0xa4264]
push 0
mov edi, ebx
call fcn.00420a80
mov dword [ebx + 0x357ac], 5
mov dword [ebx + 0x357c0], 0
jmp case.default.0x41c9e9
mov eax, dword [ebx + 0x3582c]
mov dword [ebx + 0xf588], eax
mov byte [ebx + 0xa42bd], 0
or eax, 0xffffffff
mov dword [ebx + 0xf58c], eax
mov ecx, dword [ebx + 0x35830]
mov edx, dword [ebx + 0x35834]
mov dword [ebx + 0xf590], ecx
mov ecx, dword [ebx + 0x35838]
mov dword [ebx + 0xf59c], eax
mov dword [ebx + 0xf594], edx
mov dword [ebx + 0xf5a0], eax
mov dword [ebx + 0xf598], ecx
mov dword [ebx + 0xf5a4], eax
mov byte [ebp - 0x169], 0
mov byte [ebp - 0x16a], 0
mov byte [ebp - 0x16b], 0
mov eax, dword [ebx + 0x356f4]
cmp eax, dword [ebx + 0x356f0]
je case.0x41a4d0.35
mov esi, eax
shl esi, 5
add esi, dword [ebx + 0x356ec]
lea eax, [eax + 1]
mov dword [ebp - 0x170], esi
mov dword [ebx + 0x356f4], eax
je case.0x41a4d0.35
mov eax, dword [esi]
dec eax
cmp eax, 0x26
ja case.0x41a4d0.16
jmp dword [eax*4 + 0x41d238]
mov eax, dword [esi + 0x1c]
test eax, eax
js 0x41a50d
cmp eax, 0x1f40
jge 0x41a50d
lea edx, [eax + 0x30c0]
shl edx, 5
mov ecx, dword [edx + ebx]
dec ecx
je 0x41a505
dec ecx
jne case.0x41a4d0.37
push ecx
mov ecx, dword [esi + 0xc]
push ecx
push eax
push ebx
call fcn.0041d760
jmp case.0x41a4d0.37
mov dword [ebx + 0xf58c], eax
jmp case.0x41a4d0.37
mov edi, str.SCRIPT:
mov eax, ebx
call fcn.004388d0
jmp case.0x41a4d0.37
mov edx, dword [esi + 0x1c]
test edx, edx
js 0x41a50d
cmp edx, 0x1f40
jge 0x41a50d
lea eax, [edx + 0x30c0]
shl eax, 5
mov eax, dword [eax + ebx]
dec eax
je 0x41a59f
dec eax
jne case.0x41a4d0.37
xor ecx, ecx
lea eax, [ebx + 0x35830]
jmp 0x41a550
cmp dword [eax], edx
je 0x41a55d
inc ecx
add eax, 4
cmp ecx, 3
jl 0x41a550
cmp ecx, 3
jne 0x41a58d
xor ecx, ecx
lea eax, [ebx + 0x3583c]
or edx, 0xffffffff
lea ecx, [ecx]
cmp dword [eax - 0xc], edx
je 0x41a57c
mov edi, dword [eax]
cmp edi, dword [esi + 0xc]
je 0x41a58a
inc ecx
add eax, 4
cmp ecx, 3
jl 0x41a570
jmp case.0x41a4d0.37
cmp ecx, 3
jge case.0x41a4d0.37
mov edx, ebx
call fcn.0041da00
jmp case.0x41a4d0.37
mov dword [ebx + 0x3582c], 0xffffffff
jmp case.0x41a4d0.37
xor eax, eax
lea ecx, [ebx + 0x3583c]
or edi, 0xffffffff
lea esp, [esp]
cmp dword [ecx - 0xc], edi
je 0x41a5cc
mov edx, dword [esi + 0xc]
cmp edx, dword [ecx]
je 0x41a5d5
inc eax
add ecx, 4
cmp eax, 3
jl 0x41a5c0
mov dword [ebp - 0x168], eax
cmp eax, 3
jne 0x41a5f1
mov edi, 0x49c91c
mov eax, ebx
call fcn.004388d0
jmp case.0x41a4d0.37
mov ecx, eax
imul ecx, ecx, 0x64
mov edx, dword [ecx + ebx + 0xadb8]
add ecx, ebx
mov dword [ebp - 0x170], ecx
cmp edx, edi
je 0x41a60f
mov dword [ecx + 0xada8], edx
mov edx, dword [esi + 0x10]
mov dword [ecx + 0xadb8], edx
mov edx, dword [esi + 0x1c]
cmp dword [ebx + eax*4 + 0x35830], edx
jne 0x41a62c
mov dword [ecx + 0xadb4], edi
jmp 0x41a632
mov dword [ecx + 0xadb4], edx
mov eax, dword [ebx + 0xb0cc]
mov ecx, dword [ebp - 0x170]
mov dword [ecx + 0xadac], eax
mov edx, dword [ebx + 0xb0cc]
mov edi, ebx
mov dword [ebp - 0x17c], edx
call fcn.00419e60
add eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x170]
mov dword [ecx + 0xadb0], eax
lea ecx, [ebp - 0x258]
call fcn.0044e1d0
mov edi, dword [ebx + 0x35948]
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0
call fcn.0044e300
mov edx, dword [ebp - 0x170]
mov dword [edx + 0xadc4], edi
mov eax, dword [esi + 0x1c]
cmp eax, 0xffffffff
je 0x41a6aa
mov ecx, dword [ebp - 0x168]
mov dword [ebx + ecx*4 + 0x35830], eax
mov edx, dword [esi + 0x10]
mov eax, dword [ebp - 0x168]
mov dword [ebx + eax*4 + 0x3583c], edx
jmp case.0x41a4d0.37
mov ecx, esi
mov esi, dword [ecx + 0x1c]
mov eax, ebx
call fcn.0042f310
jmp case.0x41a4d0.37
mov eax, dword [esi + 0x1c]
mov edi, ebx
call fcn.0042ee60
jmp case.0x41a4d0.37
or esi, 0xffffffff
mov eax, ebx
call fcn.0042f310
jmp case.0x41a4d0.37
or eax, 0xffffffff
mov edi, ebx
call fcn.0042ee60
jmp case.0x41a4d0.37
cmp byte [ebp - 0x16b], 0
jne 0x41a710
mov ecx, dword [esi + 0x1c]
mov edi, ebx
call fcn.0042f3a0
mov byte [ebp - 0x16b], 1
jmp case.0x41a4d0.37
cmp byte [ebp - 0x16b], 0
jne 0x41a72f
mov ecx, dword [esi + 0x1c]
mov edi, ebx
call fcn.0042f680
mov byte [ebp - 0x16b], 1
jmp case.0x41a4d0.37
mov eax, ebx
call fcn.0042f7f0
jmp case.0x41a4d0.37
mov eax, dword [esi + 0x1c]
add eax, 0xfffffff6
cmp eax, 0x6b
ja case.0x41aaa2.6
movzx edx, byte [eax + 0x41d398]
jmp dword [edx*4 + 0x41d2d4]
cmp byte [ebx + 0xa419a], 0
je case.0x41a4d0.37
lea eax, [ebx + 0xb0ec]
push eax
mov dword [ebx + 0x357c0], 0
call fcn.00406f70
mov esi, ebx
call fcn.00419320
mov byte [ebx + 0xa42bd], 1
mov byte [ebx + 0xa419a], 0
mov word [ebx + 0xa419b], 0
mov word [ebx + 0xa4198], 0
jmp case.0x41aaa2.6
mov dword [ebp - 0x168], 0
lea edi, [ebx + 0x4df40]
mov dword [ebp - 0x170], 0xa
lea ecx, [ecx]
push 1
lea eax, [ebp - 0x3fc]
call fcn.0044fa00
mov esi, eax
call fcn.0044f9d0
sub esp, 0xc
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x178], esp
push ecx
call fcn.0044fa00
mov eax, edi
call fcn.0044fa50
test al, al
je 0x41a808
inc dword [ebp - 0x168]
add edi, 0xc
dec dword [ebp - 0x170]
jne 0x41a7d0
xor eax, eax
cmp dword [ebp - 0x168], 0xa
lea ecx, [ebp - 0x3cc]
sete al
mov esi, eax
mov dword [ebx + 0x35898], esi
call fcn.0044e1d0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x178], esp
push esi
mov dword [ebx + 0x358d4], esi
call fcn.0044fa00
lea edi, [ebx + 0x5d600]
call fcn.0044fa20
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0
call fcn.0044e300
jmp case.0x41a4d0.37
mov dword [ebp - 0x168], 0
lea edi, [ebx + 0x4df40]
mov dword [ebp - 0x170], 7
push 1
lea eax, [ebp - 0x420]
call fcn.0044fa00
mov esi, eax
call fcn.0044f9d0
sub esp, 0xc
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x178], esp
push ecx
call fcn.0044fa00
mov eax, edi
call fcn.0044fa50
test al, al
je 0x41a8ba
inc dword [ebp - 0x168]
add edi, 0xc
dec dword [ebp - 0x170]
jne 0x41a882
xor ecx, ecx
cmp dword [ebp - 0x168], 7
sete cl
mov esi, ecx
lea ecx, [ebp - 0x1e0]
mov dword [ebx + 0x35898], esi
call fcn.0044e1d0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x178], esp
push esi
mov dword [ebx + 0x358d8], esi
call fcn.0044fa00
lea edi, [ebx + 0x5d60c]
call fcn.0044fa20
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0
call fcn.0044e300
jmp case.0x41a4d0.37
mov dword [ebx + 0xf58c], 0x80000001
jmp case.0x41a4d0.37
mov dword [ebx + 0xf58c], 0x80000000
jmp case.0x41a4d0.37
push 0xb
mov eax, ebx
call fcn.004192a0
xor edi, edi
mov dword [ebx + 0x357dc], edi
mov dword [ebx + 0x357c0], edi
jmp 0x41a953
xor edi, edi
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x1c]
push ebx
call fcn.0041d540
cmp dword [esi + 0x1c], 0x17
jne 0x41a9ac
cmp dword [esi + 0x10], 1
jne 0x41a976
push 1
mov ecx, ebx
call fcn.00430d00
jmp 0x41a9ac
lea ecx, [ebp - 0x36c]
call fcn.0044e1d0
lea ecx, [ebp - 0x36c]
mov dword [ebx + 0x358f8], edi
mov byte [ebp - 4], 0
call fcn.0044e300
cmp byte [ebx + 0xa419a], 0
jne 0x41a9ac
mov esi, ebx
call fcn.00431370
mov esi, dword [ebp - 0x170]
cmp dword [esi + 0x1c], 0x14
jne case.0x41a4d0.37
cmp dword [esi + 0x10], 0
jne 0x41aa07
push ebx
call fcn.00430dc0
test al, al
je case.0x41a4d0.37
lea ecx, [ebp - 0x2ac]
call fcn.0044e1d0
lea ecx, [ebp - 0x2ac]
mov dword [ebx + 0x358f8], 0
mov byte [ebp - 4], 0
call fcn.0044e300
cmp byte [ebx + 0xa419a], 0
jne case.0x41a4d0.37
mov esi, ebx
call fcn.00431370
jmp case.0x41a4d0.37
push 1
mov ecx, ebx
call fcn.00430d00
jmp case.0x41a4d0.37
mov edx, dword [esi + 0x1c]
push edx
lea ecx, [ebp - 0x174]
xor edx, edx
call fcn.00419d10
add esp, 4
test al, al
je case.0x41aaa2.6
cmp dword [ebp - 0x174], 0
je 0x41aa51
mov esi, dword [esi + 0x10]
cmp esi, 0xffffffff
je case.0x41a4d0.37
mov dword [ebx + 0x356f4], esi
jmp case.0x41a4d0.37
mov esi, dword [esi + 0x14]
cmp esi, 0xffffffff
je case.0x41a4d0.37
mov dword [ebx + 0x356f4], esi
jmp case.0x41a4d0.37
mov dword [ebx + 0x357c0], 0x6e
jmp case.0x41aaa2.6
push 2
mov eax, ebx
call fcn.004192a0
mov dword [ebx + 0x357b8], 0
jmp case.0x41aaa2.6
mov esi, dword [esi + 0x1c]
cmp esi, 0x16
ja case.0x41aaa2.6
movzx eax, byte [esi + 0x41d434]
jmp dword [eax*4 + 0x41d404]
push 1
mov eax, ebx
call fcn.00412790
jmp case.0x41aaa2.6
push ebx
call fcn.004128c0
mov byte [ebp - 0x169], 1
jmp case.0x41aaa2.6
mov eax, ebx
call fcn.00411530
mov byte [ebp - 0x169], 1
jmp case.0x41aaa2.6
push 0x80000000
push 1
mov eax, ebx
call fcn.00411d10
jmp case.0x41aaa2.6
push ebx
call fcn.00412b00
mov byte [ebp - 0x169], 1
jmp case.0x41aaa2.6
push 0
mov eax, ebx
call fcn.00412790
jmp case.0x41aaa2.6
mov eax, ebx
call fcn.004110c0
jmp case.0x41aaa2.6
push ebx
call fcn.00412140
jmp case.0x41aaa2.6
push ebx
call fcn.00413550
mov byte [ebp - 0x169], 1
jmp case.0x41aaa2.6
mov eax, ebx
call fcn.004137d0
mov byte [ebp - 0x169], 1
jmp case.0x41aaa2.6
mov eax, ebx
call fcn.00413930
mov byte [ebp - 0x169], 1
jmp case.0x41aaa2.6
mov eax, dword [esi + 0x1c]
mov byte [ebp - 0x169], 1
cmp eax, 0x1d
ja case.0x41ab78.8
movzx ecx, byte [eax + 0x41d478]
jmp dword [ecx*4 + 0x41d44c]
mov edx, dword [esi + 0x14]
push edx
push ebx
call fcn.00411940
jmp case.0x41aaa2.6
mov eax, dword [esi + 0x14]
push eax
push 2
mov eax, ebx
call fcn.00411d10
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x14]
push ecx
push 1
mov eax, ebx
call fcn.00411d10
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x14]
push edx
push 0
push ebx
call fcn.004124c0
jmp case.0x41aaa2.6
mov eax, dword [esi + 0x14]
push eax
push 1
push ebx
call fcn.004124c0
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x14]
push ecx
push 2
push ebx
call fcn.004124c0
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x14]
push edx
push 3
push ebx
call fcn.004124c0
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x14]
push ecx
add eax, 0xfffffff6
push eax
mov ecx, ebx
call fcn.00413cf0
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x14]
push edx
add eax, 0xffffffec
push eax
push ebx
call fcn.00413b40
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x14]
push ecx
push eax
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x178], esp
push edx
mov ecx, 0x49c940
call fcn.0044e240
lea edi, [ebp - 0x198]
call fcn.0044f580
add esp, 0x20
call fcn.0044e810
mov edi, eax
mov eax, ebx
call fcn.004388d0
mov byte [ebp - 0x169], 0
jmp case.0x41aaa2.6
mov esi, dword [esi + 0x14]
call fcn.0044fd10
movzx eax, ax
test esi, esi
jle 0x41ac74
cdq
idiv esi
mov eax, edx
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
mov esi, dword [esi + 0x14]
sub esi, 0
je 0x41acb1
dec esi
je 0x41ac9f
dec esi
jne 0x41acba
push ebx
mov byte [ebx + 0xa4198], 0
call fcn.0043a8d0
jmp case.0x41aaa2.6
push ebx
mov byte [ebx + 0xa4199], 0
call fcn.0043a8d0
jmp case.0x41aaa2.6
mov word [ebx + 0xa4198], 0
push ebx
call fcn.0043a8d0
jmp case.0x41aaa2.6
movzx eax, byte [ebx + 0xa4198]
mov edx, dword [esi + 0x14]
xor ecx, ecx
cmp byte [ebx + 0xa4199], cl
setne cl
neg eax
sbb eax, eax
and eax, 2
or ecx, eax
cmp edx, 0x3e7
ja case.0x41aaa2.6
push ebx
call fcn.0041d540
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x14]
cmp ecx, 0x3e7
ja case.0x41aaa2.6
push ebx
call fcn.0041d640
mov cl, al
shr eax, 1
and cl, 1
and al, 1
push ebx
mov byte [ebx + 0xa4199], cl
mov byte [ebx + 0xa4198], al
call fcn.0043a8d0
jmp case.0x41aaa2.6
mov edx, esi
mov edi, dword [edx + 0x14]
mov esi, ebx
call fcn.0042fdc0
jmp case.0x41aaa2.6
mov ecx, ebx
call fcn.0042fe60
jmp case.0x41aaa2.6
xor esi, esi
mov edi, edi
mov ecx, esi
mov edx, ebx
call fcn.0041da00
inc esi
cmp esi, 3
jl 0x41ad50
jmp case.0x41aaa2.6
xor eax, eax
lea ecx, [ebx + 0x3583c]
or edx, 0xffffffff
nop
cmp dword [ecx - 0xc], edx
je 0x41ad7c
mov edi, dword [esi + 0x14]
cmp edi, dword [ecx]
je 0x41ad85
inc eax
add ecx, 4
cmp eax, 3
jl 0x41ad70
cmp eax, 3
jne 0x41ad9b
mov edi, 0x49c96c
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
mov ecx, eax
imul ecx, ecx, 0x64
mov byte [ecx + ebx + 0xadbc], 1
mov dword [ebx + eax*4 + 0x35860], 1
jmp case.0x41aaa2.6
xor eax, eax
lea ecx, [ebx + 0x3583c]
or edx, 0xffffffff
cmp dword [ecx - 0xc], edx
je 0x41adcf
mov edi, dword [esi + 0x14]
cmp edi, dword [ecx]
je 0x41add8
inc eax
add ecx, 4
cmp eax, 3
jl 0x41adc3
cmp eax, 3
jne 0x41adee
mov edi, 0x49c9a4
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
mov edx, eax
imul edx, edx, 0x64
mov byte [edx + ebx + 0xadbc], 0
mov dword [ebx + eax*4 + 0x35860], 0
jmp case.0x41aaa2.6
xor eax, eax
lea ecx, [ebx + 0x3583c]
or edx, 0xffffffff
cmp dword [ecx - 0xc], edx
je 0x41ae22
mov edi, dword [esi + 0x14]
cmp edi, dword [ecx]
je 0x41ae2b
inc eax
add ecx, 4
cmp eax, 3
jl 0x41ae16
cmp eax, 3
jne 0x41ae41
mov edi, 0x49c9dc
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
imul eax, eax, 0x64
mov dword [eax + ebx + 0xadc0], 1
mov ecx, dword [ebx + 0xb0cc]
mov dword [eax + ebx + 0xadac], ecx
add ecx, 0x14
mov dword [eax + ebx + 0xadb0], ecx
jmp case.0x41aaa2.6
push 0xb4
push 0x190
push 0
push 0
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
push 0xb4
push 0x190
push 0
push 1
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
xor eax, eax
lea ecx, [ebx + 0x3583c]
or edx, 0xffffffff
lea ebx, [ebx]
cmp dword [ecx - 0xc], edx
je 0x41aebc
mov edi, dword [esi + 0x14]
cmp edi, dword [ecx]
je 0x41aec5
inc eax
add ecx, 4
cmp eax, 3
jl 0x41aeb0
cmp eax, 3
jne 0x41aedb
mov edi, 0x49ca14
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
imul eax, eax, 0x64
mov dword [eax + ebx + 0xadc0], 5
mov ecx, dword [ebx + 0xb0cc]
mov dword [eax + ebx + 0xadac], ecx
add ecx, 0x3c
mov dword [eax + ebx + 0xadb0], ecx
jmp case.0x41aaa2.6
xor eax, eax
lea ecx, [ebx + 0x3583c]
or edx, 0xffffffff
cmp dword [ecx - 0xc], edx
je 0x41af1c
mov edi, dword [esi + 0x14]
cmp edi, dword [ecx]
je 0x41af25
inc eax
add ecx, 4
cmp eax, 3
jl 0x41af10
cmp eax, 3
jne 0x41af3b
mov edi, 0x49c91c
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
mov ecx, eax
imul ecx, ecx, 0x64
push 0
push 0x18
mov byte [ecx + ebx + 0xadbd], 1
mov edx, dword [ebx + 0xb0cc]
push str.kiaiyuge.kg
mov dword [ecx + ebx + 0xadc8], edx
mov dword [ecx + ebx + 0xadcc], 0x3c
push ebx
mov dword [ebx + eax*4 + 0x35860], 2
call fcn.00417210
push 0
push 0xc
push str.kiaiyuge_mask.kg
push ebx
call fcn.00417210
jmp case.0x41aaa2.6
xor eax, eax
lea ecx, [ebx + 0x3583c]
or edx, 0xffffffff
lea esp, [esp]
cmp dword [ecx - 0xc], edx
je 0x41afac
mov edi, dword [esi + 0x14]
cmp edi, dword [ecx]
je 0x41afb5
inc eax
add ecx, 4
cmp eax, 3
jl 0x41afa0
cmp eax, 3
jne 0x41afcb
mov edi, 0x49c91c
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
mov edx, eax
imul edx, edx, 0x64
cmp byte [edx + ebx + 0xadbd], 0
lea ecx, [edx + ebx + 0xadbd]
jne 0x41aff2
mov edi, 0x49ca4c
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
mov byte [ecx], 0
mov dword [ebx + eax*4 + 0x35860], 0
mov al, byte [ebx + 0xa427c]
test al, al
jne 0x41b000
lea ecx, [ebx + 0x5134]
push ecx
call fcn.0043e6b0
lea edx, [ebx + 0x3274]
push edx
call fcn.0043e6b0
jmp case.0x41aaa2.6
push 0
mov ecx, ebx
call fcn.0041e6b0
jmp case.0x41aaa2.6
mov ecx, ebx
call fcn.0041e800
jmp case.0x41aaa2.6
mov eax, ebx
call fcn.00411670
jmp case.0x41aaa2.6
mov esi, ebx
call fcn.004117f0
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
call fcn.004094f0
call fcn.0040a330
mov dword [ebx + 0x357c0], 0x4b0
jmp case.0x41aaa2.6
mov edi, ebx
call fcn.00420a10
mov byte [ebx + 0xa42a5], 0
mov byte [ebx + 0xb120], 0
jmp case.0x41aaa2.6
mov edi, ebx
call fcn.00420a10
mov byte [ebx + 0xa42a5], 1
mov byte [ebx + 0xb120], 1
jmp case.0x41aaa2.6
push ebx
call fcn.00431460
mov edi, eax
push ebx
imul edi, edi, 0x64
call fcn.004314c0
add eax, edi
push eax
mov eax, dword [esi + 0x14]
call fcn.0040b690
push 0xf
mov eax, ebx
call fcn.004192a0
jmp case.0x41aaa2.6
push ebx
call fcn.00431460
mov edi, eax
push ebx
imul edi, edi, 0x64
call fcn.004314c0
mov esi, dword [esi + 0x14]
add eax, edi
add esi, eax
push eax
mov eax, esi
call fcn.0040b690
push 0xf
mov eax, ebx
call fcn.004192a0
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x14]
push ebx
call fcn.00431690
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x14]
push ebx
call fcn.004317d0
jmp case.0x41aaa2.6
mov edi, dword [esi + 0x14]
test edi, edi
js 0x41b181
cmp edi, 2
jge 0x41b181
lea ecx, [ebp - 0x414]
call fcn.0044e1d0
lea ecx, [ebp - 0x414]
mov dword [ebx + 0x35904], edi
mov byte [ebp - 4], 0
call fcn.0044e300
lea ecx, [ebp - 0x2dc]
call fcn.0044e1d0
mov esi, dword [ebx + 0x358f8]
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0
call fcn.0044e300
test esi, esi
setne al
movzx ecx, al
push ecx
mov ecx, ebx
call fcn.00430d00
jmp case.0x41aaa2.6
lea ecx, [ebp - 0x1c8]
call fcn.0044e1d0
mov byte [ebp - 4], 4
mov edx, dword [esi + 0x14]
push edx
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x178], esp
push eax
mov ecx, 0x49ca78
call fcn.0044e240
lea edi, [ebp - 0x1c8]
call fcn.0044f580
add esp, 0x1c
call fcn.0044e810
mov edi, eax
mov eax, ebx
call fcn.004388d0
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0
call fcn.0044e300
jmp case.0x41aaa2.6
cmp byte [0x4cefa9], 0
jne case.0x41aaa2.6
mov eax, dword [ebx + 0xb0cc]
add eax, 0x3c
mov dword [ebx + 0xafe8], 1
mov byte [0x4cefa9], 1
mov dword [0x4cc938], eax
jmp case.0x41aaa2.6
mov edi, dword [esi + 0x14]
test edi, edi
js 0x41b24e
cmp edi, 2
jge 0x41b24e
lea ecx, [ebp - 0x39c]
call fcn.0044e1d0
lea ecx, [ebp - 0x39c]
mov dword [ebx + 0x35908], edi
mov byte [ebp - 4], 0
call fcn.0044e300
cmp dword [esi + 0x14], 1
sete cl
movzx edx, cl
push edx
mov ecx, ebx
call fcn.00403bc0
jmp case.0x41aaa2.6
lea ecx, [ebp - 0x1b0]
call fcn.0044e1d0
mov byte [ebp - 4], 7
mov eax, dword [esi + 0x14]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x178], esp
push ecx
mov ecx, 0x49caac
call fcn.0044e240
lea edi, [ebp - 0x1b0]
call fcn.0044f580
add esp, 0x1c
call fcn.0044e810
mov edi, eax
mov eax, ebx
call fcn.004388d0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0
call fcn.0044e300
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push edx
push eax
push 0
push 0
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
push ecx
push edx
push 0
push 1
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
push eax
push ecx
push 0
push 2
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push edx
push eax
push 0
push 3
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov esi, dword [esi + 0x14]
mov dword [ebp - 0x170], esi
test esi, esi
js 0x41b3a9
cmp esi, 0x3e5
jge 0x41b3a9
cmp esi, 0x64
jge 0x41b332
mov eax, ebx
call fcn.0043cba0
jmp 0x41b37d
push ebx
mov ecx, esi
call fcn.0041d640
lea ecx, [esi + 1]
push ebx
mov dword [ebp - 0x174], eax
call fcn.0041d640
lea ecx, [esi + 2]
push ebx
mov edi, eax
call fcn.0041d640
lea ecx, [esi + 3]
push ebx
mov dword [ebp - 0x17c], eax
call fcn.0041d640
mov esi, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x174]
push ebx
mov edx, eax
call fcn.0043cbe0
mov esi, dword [ebp - 0x170]
lea ecx, [ebp - 0x30c]
call fcn.0044e1d0
lea ecx, [ebp - 0x30c]
mov dword [ebx + 0x35914], esi
mov byte [ebp - 4], 0
call fcn.0044e300
mov byte [ebp - 0x16a], 1
jmp case.0x41aaa2.6
mov edi, 0x49cacc
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
mov edi, dword [esi + 0x14]
test edi, edi
js 0x41b3a9
cmp edi, 0x3e5
jge 0x41b3a9
mov esi, dword [esi + 0x10]
test esi, esi
jns 0x41b3d2
xor esi, esi
mov ecx, esi
shl ecx, 4
sub ecx, esi
add ecx, ecx
add ecx, ecx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp edi, 0x64
jge 0x41b415
mov ecx, dword [ebx + 0xa3e84]
xor eax, eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x174], eax
mov eax, dword [ebx + 0xa3e88]
mov dword [ebp - 0x170], ecx
jmp 0x41b44a
push ebx
mov ecx, edi
call fcn.0041d640
lea ecx, [edi + 1]
push ebx
mov dword [ebp - 0x168], eax
call fcn.0041d640
lea ecx, [edi + 2]
push ebx
mov dword [ebp - 0x174], eax
call fcn.0041d640
lea ecx, [edi + 3]
push ebx
mov dword [ebp - 0x170], eax
call fcn.0041d640
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x168]
push eax
mov eax, dword [ebp - 0x174]
push edx
push eax
push ecx
mov ecx, esi
mov esi, ebx
call fcn.0043cc40
lea ecx, [ebp - 0x1f8]
call fcn.0044e1d0
lea ecx, [ebp - 0x1f8]
mov dword [ebx + 0x35914], edi
mov byte [ebp - 4], 0
call fcn.0044e300
mov byte [ebp - 0x16a], 1
jmp case.0x41aaa2.6
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x178], esp
push 1
call fcn.0044fa00
mov esi, dword [esi + 0x14]
lea edx, [esi + esi*2 + 0x137d0]
lea edi, [ebx + edx*4]
call fcn.0044fa20
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov dword [ebx + ecx*4 + 0xa41a0], edx
jmp case.0x41aaa2.6
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
push eax
push ecx
push 0
push 0
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push edx
push eax
push 0
push 1
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
push ecx
push edx
push 0
push 2
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
push eax
push ecx
push 0
push 3
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push edx
push eax
push 1
push 0
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
push ecx
push edx
push 1
push 1
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
push eax
push ecx
push 1
push 2
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push edx
push eax
push 1
push 3
mov ecx, ebx
call fcn.00412cd0
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x1c]
push ecx
push ebx
mov byte [ebp - 0x169], 1
call fcn.00411940
jmp case.0x41aaa2.6
push 0x80000001
push ebx
mov byte [ebp - 0x169], 1
call fcn.00411940
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x1c]
push edx
push ebx
mov byte [ebp - 0x169], 1
call fcn.00411940
jmp case.0x41aaa2.6
push 0x80000000
push ebx
mov byte [ebp - 0x169], 1
call fcn.00411940
jmp case.0x41aaa2.6
mov eax, dword [esi + 0x1c]
cmp eax, 0xffffffff
jne 0x41b604
mov dword [ebx + 0x3586c], eax
mov byte [ebx + 0xaffc], 0
jmp case.0x41aaa2.6
test eax, eax
js 0x41b633
cmp eax, 0x1f40
jge 0x41b633
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x178], esp
push 1
call fcn.0044fa00
mov eax, dword [esi + 0x1c]
lea eax, [eax + eax*2 + 0xda10]
lea edi, [ebx + eax*4]
call fcn.0044fa20
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x10]
push ecx
push edx
mov ecx, ebx
call fcn.00408890
mov eax, dword [esi + 0x1c]
mov dword [ebx + 0x3586c], eax
push 0xe
mov eax, ebx
call fcn.004192a0
mov dword [ebx + 0x357e8], 0
jmp case.0x41aaa2.6
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x41b67c
mov dword [ebx + 0x357c0], 0xc8
jmp case.0x41aaa2.6
mov byte [0x4cefa3], 1
mov eax, 0x51eb851f
mov dword [ebx + 0x357c0], 0x3e8
jle 0x41b6bd
lea ecx, [esi + esi*2]
add ecx, ecx
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, dword [ebx + 0xb0cc]
mov byte [0x4cefa2], 0
mov dword [0x4cefa4], ecx
jmp case.0x41aaa2.6
mov ecx, dword [ebx + 0xb0cc]
lea edx, [esi + esi*2]
add edx, edx
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov byte [0x4cefa2], 1
mov dword [0x4cefa4], ecx
jmp case.0x41aaa2.6
mov ecx, dword [esi + 0x1c]
push ecx
lea ecx, [ebp - 0x174]
xor edx, edx
call fcn.00419d10
add esp, 4
test al, al
je case.0x41aaa2.6
mov edi, dword [ebx + 0x35720]
imul edi, edi, 0x9c
add edi, dword [ebx + 0x35718]
cmp dword [ebp - 0x174], 0
lea ecx, [ebp - 0x168]
je 0x41b776
mov edx, dword [esi + 0x10]
push edx
mov edx, dword [esi + 8]
call fcn.00419d10
add esp, 4
test al, al
je case.0x41aaa2.6
mov eax, dword [ebp - 0x168]
cmp eax, 0xffffffff
je case.0x41aaa2.6
mov ecx, dword [edi + 0x58]
push eax
mov eax, dword [edi + 0x5c]
push eax
push ecx
lea esi, [ebx + 0x356ec]
call fcn.0042ad10
test al, al
je case.0x41aaa2.6
mov dword [ebx + 0x357c0], 0xa
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x14]
push edx
mov edx, dword [esi + 0xc]
jmp 0x41b72c
mov dword [ebx + 0x357c0], 0x6a
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x10]
push edx
mov edx, dword [esi + 8]
lea ecx, [ebp - 0x174]
call fcn.00419d10
add esp, 4
test al, al
je case.0x41aaa2.6
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
push eax
lea ecx, [ebp - 0x168]
call fcn.00419d10
add esp, 4
test al, al
je case.0x41aaa2.6
mov eax, dword [esi + 0x1c]
cmp eax, 4
ja case.default.0x41b7d4
jmp dword [eax*4 + 0x41d498]
mov eax, dword [ebp - 0x168]
add eax, dword [ebp - 0x174]
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x168]
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
mov eax, dword [ebp - 0x168]
imul eax, dword [ebp - 0x174]
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
mov ecx, dword [ebp - 0x168]
test ecx, ecx
jne 0x41b83c
mov edi, str.FN_DIV_n
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
mov eax, dword [ebp - 0x174]
cdq
idiv ecx
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
cmp dword [esi + 8], 0
je 0x41b867
mov edi, str.FN_MOV_n
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
mov esi, dword [esi + 0x10]
cmp esi, 0xffffffff
jne 0x41b880
mov eax, dword [ebp - 0x168]
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
mov ecx, dword [ebp - 0x168]
push ebx
mov edx, esi
call fcn.0041d540
jmp case.0x41aaa2.6
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x178], esp
push ecx
mov ecx, str.SC_FUNC_n
call fcn.0044e240
lea edi, [ebp - 0x198]
call fcn.0044f580
add esp, 0x1c
call fcn.0044e810
mov edi, eax
mov eax, ebx
call fcn.004388d0
jmp case.0x41aaa2.6
mov edx, dword [esi + 0x10]
push edx
mov edx, dword [esi + 8]
lea ecx, [ebp - 0x174]
call fcn.00419d10
add esp, 4
test al, al
je case.0x41aaa2.6
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
push eax
lea ecx, [ebp - 0x168]
call fcn.00419d10
add esp, 4
test al, al
je case.0x41aaa2.6
mov esi, dword [esi + 0x1c]
cmp esi, 5
ja case.default.0x41b911
jmp dword [esi*4 + 0x41d4ac]
mov ecx, dword [ebp - 0x174]
xor eax, eax
cmp ecx, dword [ebp - 0x168]
sete al
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
mov edx, dword [ebp - 0x174]
xor eax, eax
cmp edx, dword [ebp - 0x168]
setl al
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
mov ecx, dword [ebp - 0x174]
xor eax, eax
cmp ecx, dword [ebp - 0x168]
setg al
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
mov edx, dword [ebp - 0x174]
xor eax, eax
cmp edx, dword [ebp - 0x168]
setle al
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
mov ecx, dword [ebp - 0x174]
xor eax, eax
cmp ecx, dword [ebp - 0x168]
setge al
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
mov edx, dword [ebp - 0x174]
xor eax, eax
cmp edx, dword [ebp - 0x168]
setne al
mov dword [ebx + 0x35898], eax
jmp case.0x41aaa2.6
push esi
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x178], esp
push eax
mov ecx, str.SC_COMP_n
jmp 0x41b8a5
mov ecx, dword [esi + 0x1c]
mov dword [ebx + 0x35878], ecx
cmp dword [esi + 0xc], 0
je 0x41ba29
lea ecx, [ebp - 0x210]
call fcn.0044e1d0
lea esi, [ebx + 0x5d564]
call fcn.0044f9d0
lea ecx, [ebp - 0x210]
mov edi, eax
mov byte [ebp - 4], 0
call fcn.0044e300
push 1
lea eax, [ebp - 0x3f0]
call fcn.0044fa00
mov esi, eax
call fcn.0044f9d0
cmp edi, eax
je 0x41ba29
xor eax, eax
jmp 0x41ba2e
mov eax, 1
mov byte [ebx + 0x3587c], al
push 0x18
mov eax, ebx
mov byte [0x4cc93d], 0
call fcn.004192a0
mov edi, ebx
call fcn.00420a10
jmp case.0x41aaa2.6
mov edx, dword [esi]
push edx
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x178], esp
push eax
mov ecx, 0x49cb70
jmp 0x41b8a5
mov dword [ebx + 0x357c0], 0x1f4
mov eax, dword [ebx + 0xf58c]
cmp eax, 0xffffffff
je 0x41bab7
push 0
push eax
push ebx
mov dword [ebx + 0x3582c], eax
call fcn.004168a0
cmp byte [ebp - 0x16a], 0
jne 0x41bab7
lea ecx, [ebp - 0x240]
call fcn.0044e1d0
lea ecx, [ebp - 0x240]
mov dword [ebx + 0x35914], 0
mov byte [ebp - 4], 0
call fcn.0044e300
cmp byte [ebp - 0x169], 0
je case.default.0x41c9e9
mov dword [ebx + 0x357c0], 0x69
jmp case.default.0x41c9e9
test byte [ebx + 0xad80], 1
jne 0x41bae5
test byte [ebx + 0xad83], 1
je 0x41baee
mov word [ebx + 0xa4198], 0
mov esi, dword [ebx + 0xad84]
mov edi, dword [ebx + 0xad80]
mov eax, esi
xor eax, edi
mov ecx, eax
and ecx, esi
test cl, 2
jne 0x41bb10
and eax, edi
test eax, 0x2000
je 0x41bb17
mov esi, ebx
call fcn.004117f0
cmp byte [ebx + 0xb00c], 0
jne case.default.0x41c9e9
jmp case.0x41c9e9.1
xor eax, eax
lea ecx, [ebx + 0xadb8]
cmp byte [ecx - 0x1c], 0
je 0x41bb3c
cmp dword [ecx], 0xffffffff
jne 0x41bb4a
inc eax
add ecx, 0x64
cmp eax, 3
jl 0x41bb31
jmp case.0x41c9e9.1
cmp eax, 3
jl case.default.0x41c9e9
jmp case.0x41c9e9.1
mov edx, dword [ebx + 0x356f4]
mov eax, dword [ebx + 0x356ec]
shl edx, 5
lea eax, [edx + eax - 0x20]
push eax
push ebx
call fcn.0041da80
cmp dword [ebx + 0xa4070], esi
jne 0x41bb81
mov byte [ebx + 0xafa0], 1
cmp byte [ebx + 0xaf90], 0
jne 0x41bb93
cmp byte [ebx + 0xa405d], 0
je 0x41bbb1
cmp byte [ebx + 0xa4199], 0
jne 0x41bbaa
mov ecx, dword [ebx + 0xad80]
shr ecx, 0x19
test cl, 1
je 0x41bbb1
mov byte [ebx + 0xafa0], 1
mov dword [ebx + 0x357c0], 0x78
jmp case.default.0x41c9e9
push esi
lea edx, [ebx + 0xb13c]
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], esi
call fcn.00402100
mov edi, eax
cmp edi, esi
je 0x41bc25
cmp byte [ebx + 0xa3f60], 0
je 0x41bbee
mov ecx, ebx
call fcn.0042f910
cmp byte [ebx + 0xa4199], 0
jne 0x41bc25
mov edx, dword [ebx + 0xad80]
shr edx, 0x19
test dl, 1
jne 0x41bc25
mov ecx, dword [edi + 0x88]
cmp ecx, dword [ebx + 0xa3eec]
je 0x41bc25
mov eax, dword [edi + 0x8c]
cmp eax, esi
je 0x41bc25
push eax
mov edx, ebx
call fcn.0042f810
mov dword [ebx + 0x357c0], 0x96
jmp case.default.0x41c9e9
cmp byte [ebx + 0xaf90], 0
jne 0x41bc46
cmp byte [ebx + 0xa405d], 0
je 0x41bc6b
mov eax, dword [ebx + 0xad80]
shr eax, 0x19
test al, 1
jne 0x41bc64
cmp dword [ebx + 0xa4070], esi
je 0x41bc64
cmp byte [ebx + 0xa4199], 0
je 0x41bc6b
mov byte [ebx + 0xafa0], 1
mov edi, dword [ebx + 0xad84]
mov edx, dword [ebx + 0xad80]
mov eax, edi
xor eax, edx
mov ecx, eax
and ecx, edi
test cl, 3
jne 0x41bc8d
and eax, edx
test eax, 0x1000000
je 0x41bc94
mov byte [ebx + 0xafa0], 1
test byte [ebx + 0xad80], 1
jne 0x41bcae
mov ecx, edx
shr ecx, 1
test cl, 1
jne 0x41bcae
shr edx, 0x18
test dl, 1
je 0x41bcb7
mov word [ebx + 0xa4198], 0
cmp byte [ebx + 0xafa0], 0
jne 0x41bd0c
mov eax, dword [ebx + 0xb0cc]
cmp dword [ebx + 0x345d4], eax
jbe 0x41bcd6
mov dword [ebx + 0xafdc], esi
jmp 0x41bcea
sub eax, dword [ebx + 0xafac]
xor edx, edx
div dword [ebx + 0xa4070]
mov dword [ebx + 0xafdc], eax
mov edx, dword [ebx + 0xafdc]
cmp edx, dword [ebx + 0xaf8c]
jl 0x41bcff
mov byte [ebx + 0xafa0], 1
cmp byte [ebx + 0xafa0], 0
je case.default.0x41c9e9
mov eax, dword [ebx + 0xb0cc]
mov ecx, dword [ebx + 0xa4074]
add ecx, eax
mov dword [ebx + 0x357c0], 0xc8
mov dword [ebx + 0xafd4], eax
mov dword [ebx + 0xa41c4], ecx
jmp case.default.0x41c9e9
xor edi, edi
lea edx, [ebx + 0xb13c]
push edi
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x170], edi
call fcn.00402100
mov esi, eax
call fcn.00420030
test byte [ebx + 0xad80], 1
mov dword [ebp - 0x17c], eax
jne 0x41bd75
test byte [ebx + 0xad83], 1
jne 0x41bd75
cmp eax, 0xca
jne 0x41bd82
push ebx
mov word [ebx + 0xa4198], di
call fcn.0043a8d0
mov edx, dword [ebx + 0xad80]
shr edx, 0x19
test dl, 1
jne 0x41bd99
cmp byte [ebx + 0xa4199], 0
je 0x41bdb3
cmp byte [ebx + 0xa405d], 0
jne 0x41c627
cmp byte [ebx + 0xaf90], 0
jne 0x41c627
cmp esi, edi
je 0x41bf12
lea ecx, [ebp - 0x270]
call fcn.0044e1d0
mov edi, dword [ebx + 0x3593c]
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0
call fcn.0044e300
cmp edi, 1
jne 0x41be9e
mov eax, dword [esi + 0x88]
cmp eax, 0x63
ja 0x41bdf8
mov ecx, dword [eax*4 + 0x4baa18]
jmp 0x41bdfb
or ecx, 0xffffffff
cmp byte [ebx + 0xa3f4d], 0
jne 0x41be6b
cmp eax, dword [ebx + 0xa3eec]
je 0x41be6b
cmp dword [esi + 0x8c], 0
je 0x41be6b
cmp ecx, 0xffffffff
je 0x41be6b
cmp byte [ebx + ecx + 0xa3f61], 0
jne 0x41be6b
mov eax, dword [ebx + 0xabfc]
mov edx, dword [eax]
lea ecx, [ebx + 0xabfc]
call edx
test al, al
jne 0x41be9e
lea ecx, [ebp - 0x294]
mov dword [ebx + 0x357c0], 0x64
call fcn.0044e1d0
lea ecx, [ebp - 0x294]
mov dword [ebx + 0x3593c], 0
mov byte [ebp - 4], 0
call fcn.0044e300
jmp case.default.0x41c9e9
lea ecx, [ebp - 0x2c4]
mov dword [ebx + 0x357c0], 0x64
call fcn.0044e1d0
lea ecx, [ebp - 0x2c4]
mov dword [ebx + 0x3593c], 0
mov byte [ebp - 4], 0
call fcn.0044e300
jmp case.default.0x41c9e9
cmp byte [ebx + 0xa4198], 0
je 0x41bf12
mov eax, dword [esi + 0x88]
cmp eax, 0x63
ja 0x41bebb
mov ecx, dword [eax*4 + 0x4baa18]
jmp 0x41bebe
or ecx, 0xffffffff
cmp byte [ebx + 0xa3f4d], 0
jne 0x41bf00
cmp eax, dword [ebx + 0xa3eec]
je 0x41bf00
cmp dword [esi + 0x8c], 0
je 0x41bf00
cmp ecx, 0xffffffff
je 0x41bf00
cmp byte [ebx + ecx + 0xa3f61], 0
jne 0x41bf00
mov eax, dword [ebx + 0xabfc]
mov edx, dword [eax]
lea ecx, [ebx + 0xabfc]
call edx
test al, al
jne 0x41bf12
jmp case.0x41c9e9.1
mov eax, dword [ebx + 0xb0cc]
cmp eax, dword [ebx + 0xa41c4]
ja case.0x41c9e9.1
mov esi, ebx
call fcn.00403a30
mov dword [ebp - 0x168], eax
mov eax, dword [ebx + 0xb104]
mov dword [ebx + 0xafe4], eax
mov eax, dword [ebp - 0x17c]
sub eax, 0xc8
je 0x41bf47
dec eax
jne 0x41bf51
mov dword [ebp - 0x168], 3
jmp 0x41bf51
mov dword [ebp - 0x168], 2
mov edi, dword [ebx + 0xad84]
mov esi, dword [ebx + 0xad80]
mov eax, edi
xor eax, esi
mov ecx, eax
and ecx, edi
mov byte [ebp - 0x16a], 0
test cl, 2
jne 0x41bf7a
and eax, esi
test eax, 0x100000
je 0x41bff5
mov eax, dword [ebx + 0xa4080]
cmp eax, 8
ja case.default.0x41bf85
jmp dword [eax*4 + 0x41d4c4]
mov dword [ebp - 0x168], 4
jmp 0x41bff5
mov dword [ebp - 0x168], 7
jmp 0x41bff5
mov dword [ebp - 0x168], 2
jmp 0x41bff5
mov dword [ebp - 0x168], 3
jmp 0x41bff5
mov dword [ebp - 0x168], 0xd
jmp 0x41bff5
mov dword [ebp - 0x168], 0xe
jmp 0x41bff5
mov dword [ebp - 0x168], 8
jmp 0x41bff5
mov byte [ebp - 0x16a], 1
jmp 0x41bff5
mov edi, 0x49cb90
mov eax, ebx
call fcn.004388d0
mov esi, dword [ebx + 0xad84]
mov edi, dword [ebx + 0xad80]
mov eax, esi
xor eax, edi
mov edx, eax
and edx, esi
test dl, 0x10
jne 0x41c01a
mov ecx, eax
and ecx, edi
test ecx, 0x810000
je 0x41c024
mov dword [ebp - 0x168], 1
and eax, edi
test eax, 0x200000
je 0x41c037
mov dword [ebp - 0x168], 7
test eax, 0x4000000
je 0x41c048
mov dword [ebp - 0x168], 2
test eax, 0x20000000
je 0x41c059
mov dword [ebp - 0x168], 5
test eax, 0x40000000
je 0x41c06a
mov dword [ebp - 0x168], 6
test eax, 0x400000
je 0x41c07b
mov dword [ebp - 0x168], 8
test eax, 0x80000
je 0x41c08c
mov dword [ebp - 0x168], 9
lea ecx, [ebp - 0x2f4]
call fcn.0044e1d0
mov esi, dword [ebx + 0x3595c]
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0
call fcn.0044e300
lea ecx, [ebp - 0x324]
mov dword [0x4cc684], esi
call fcn.0044e1d0
mov esi, dword [ebx + 0x35960]
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0
call fcn.0044e300
mov eax, dword [ebx + 0xad80]
mov ecx, dword [ebx + 0xad84]
xor ecx, eax
and ecx, eax
mov dword [0x4cc688], esi
js 0x41c608
cmp byte [ebp - 0x16a], 0
jne 0x41c608
mov eax, dword [ebp - 0x168]
dec eax
cmp eax, 0xd
ja case.default.0x41c10b
jmp dword [eax*4 + 0x41d4e8]
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x41c123
mov edi, ebx
call fcn.0042f510
mov dword [ebx + 0x357c0], 0x12c
jmp 0x41c5cd
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x41c143
mov edi, ebx
call fcn.0042f510
cmp byte [ebx + 0xa419b], 0
jne 0x41c5cd
mov esi, ebx
call fcn.004117f0
mov ecx, ebx
call fcn.00420b90
cmp byte [ebx + 0xa4062], 0
je 0x41c176
mov dword [ebx + 0x357c0], 0x2c6
jmp 0x41c5cd
push 2
mov esi, ebx
call fcn.00427f90
mov dword [ebx + 0x357c0], 0x2bc
jmp 0x41c5cd
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x41c19f
mov edi, ebx
call fcn.0042f510
cmp byte [ebx + 0xa419b], 0
jne 0x41c5cd
mov eax, dword [ebx + 0xa418c]
test eax, eax
js 0x41c5cd
cmp eax, 0xa
jge 0x41c5cd
mov esi, ebx
call fcn.004117f0
mov ecx, ebx
call fcn.00420b90
push 3
call fcn.00427f90
mov dword [ebx + 0x357c0], 0x2ee
jmp 0x41c5cd
mov esi, ebx
call fcn.004117f0
mov ecx, ebx
call fcn.00420b90
push 9
mov eax, ebx
call fcn.004192a0
mov dword [ebx + 0x357c0], 0x320
jmp 0x41c5cd
mov esi, ebx
call fcn.004117f0
mov ecx, ebx
call fcn.00420b90
mov byte [ebx + 0xa42bd], 1
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x41c233
mov edi, ebx
call fcn.0042f510
push 0
mov edi, ebx
mov byte [ebx + 0xb120], 0
call fcn.00420a80
lea ecx, [ebp - 0x354]
call fcn.0044e1d0
lea ecx, [ebp - 0x354]
mov dword [ebx + 0x358f8], 0
mov byte [ebp - 4], 0
call fcn.0044e300
cmp byte [ebx + 0xa419a], 0
jne 0x41c277
mov esi, ebx
call fcn.00431370
push 8
mov eax, ebx
mov byte [ebx + 0xa42a7], 0
mov word [ebx + 0xa42a5], 0
call fcn.004192a0
mov dword [ebx + 0x357c0], 0x190
jmp 0x41c5cd
mov esi, ebx
call fcn.004117f0
mov ecx, ebx
call fcn.00420b90
mov byte [ebx + 0xa42bd], 1
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x41c2c5
mov edi, ebx
call fcn.0042f510
push 0
mov edi, ebx
mov byte [ebx + 0xb120], 0
call fcn.00420a80
lea ecx, [ebp - 0x384]
call fcn.0044e1d0
lea ecx, [ebp - 0x384]
mov dword [ebx + 0x358f8], 0
mov byte [ebp - 4], 0
call fcn.0044e300
cmp byte [ebx + 0xa419a], 0
jne 0x41c309
mov esi, ebx
call fcn.00431370
push 0x11
mov eax, ebx
mov word [ebx + 0xa42a5], 0
mov byte [ebx + 0xa42a7], 0
call fcn.004192a0
mov word [0x4cded8], 1
mov dword [ebx + 0x357c0], 0x190
jmp 0x41c5cd
mov esi, ebx
call fcn.004117f0
mov ecx, ebx
call fcn.00420b90
mov byte [ebx + 0xa42bd], 1
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x41c360
mov edi, ebx
call fcn.0042f510
push 0
mov edi, ebx
mov byte [ebx + 0xb120], 0
call fcn.00420a80
lea ecx, [ebp - 0x3b4]
call fcn.0044e1d0
lea ecx, [ebp - 0x3b4]
mov dword [ebx + 0x358f8], 0
mov byte [ebp - 4], 0
call fcn.0044e300
cmp byte [ebx + 0xa419a], 0
jne 0x41c3a4
mov esi, ebx
call fcn.00431370
push 0x11
mov eax, ebx
mov word [ebx + 0xa42a5], 0
mov byte [ebx + 0xa42a7], 0
call fcn.004192a0
mov word [0x4cded8], 0
mov dword [ebx + 0x357c0], 0x190
jmp 0x41c5cd
push 0
lea ecx, [ebp - 0x180]
lea edx, [ebx + 0xb13c]
mov dword [ebp - 0x180], 0
call fcn.00402100
test eax, eax
je 0x41c5cd
mov ecx, dword [eax + 0x88]
cmp ecx, dword [ebx + 0xa3eec]
je 0x41c5cd
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x41c5cd
push eax
mov edx, ebx
call fcn.0042f810
jmp 0x41c5cd
cmp dword [ebx + 0xb140], 1
jle 0x41c5cd
mov esi, ebx
call fcn.004117f0
mov ecx, ebx
call fcn.00420b90
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x41c453
mov edi, ebx
call fcn.0042f510
push 0
lea ecx, [ebp - 0x178]
lea edx, [ebx + 0xb13c]
mov dword [ebp - 0x178], 0
call fcn.00402100
push 0x10
mov eax, ebx
mov byte [ebx + 0xa42a5], 0
call fcn.004192a0
mov dword [ebx + 0x357c0], 0x258
jmp 0x41c5cd
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x41c4a0
mov edi, ebx
call fcn.0042f510
cmp byte [ebx + 0xa4199], 0
mov byte [ebx + 0xa4198], 1
je 0x41c4b7
mov byte [ebx + 0xa4199], 0
push ebx
call fcn.0043a8d0
jmp 0x41c5c3
cmp byte [ebx + 0xa405d], 0
jne 0x41c4d8
cmp byte [ebx + 0xaf90], 0
je 0x41c5cd
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x41c4e9
mov edi, ebx
call fcn.0042f510
cmp byte [ebx + 0xa4198], 0
mov byte [ebx + 0xa4199], 1
je 0x41c500
mov byte [ebx + 0xa4198], 0
push ebx
call fcn.0043a8d0
jmp 0x41c5c3
cmp byte [ebx + 0xa4065], 0
jne 0x41c5cd
mov dword [ebx + 0x357c0], 0xfa
jmp 0x41c5cd
cmp byte [ebx + 0xa4065], 0
je 0x41c5cd
mov dword [ebx + 0x357c0], 0xfa
jmp 0x41c5cd
mov esi, ebx
call fcn.004117f0
mov ecx, ebx
call fcn.00420b90
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x41c562
mov edi, ebx
call fcn.0042f510
push 0
mov edi, ebx
mov byte [ebx + 0xb120], 0
call fcn.00420a80
push 0
mov ecx, ebx
call fcn.00430d00
mov byte [ebx + 0xa42bd], 1
push 0x1d
jmp 0x41c279
push 1
mov eax, ebx
call fcn.00401000
test al, al
jne 0x41c5c3
push 0x1000000
mov eax, ebx
call fcn.00401260
test al, al
jne 0x41c5c3
push 0x20
mov eax, ebx
call fcn.00401000
test al, al
jne 0x41c5c3
push 0x20000
mov eax, ebx
call fcn.00401260
test al, al
je 0x41c5cd
mov dword [ebx + 0x357c0], 0x64
mov edx, dword [ebx + 0xafd4]
mov eax, dword [ebx + 0xb0cc]
add edx, 2
cmp edx, eax
jae case.default.0x41c9e9
inc dword [ebx + 0xafd8]
cmp dword [ebx + 0xafd8], 0x38
jl 0x41c5fd
mov dword [ebx + 0xafd8], 0
mov dword [ebx + 0xafd4], eax
jmp case.default.0x41c9e9
mov esi, ebx
call fcn.004117f0
push 0x13
mov eax, ebx
call fcn.004192a0
mov dword [ebx + 0x357c0], 0x320
jmp case.default.0x41c9e9
lea ecx, [ebp - 0x3e4]
mov dword [ebx + 0x357c0], 0x64
call fcn.0044e1d0
lea ecx, [ebp - 0x3e4]
mov dword [ebx + 0x3593c], edi
mov byte [ebp - 4], 0
call fcn.0044e300
jmp case.default.0x41c9e9
push 0xc
lea eax, [ebx + 0xb0ec]
call fcn.004075a0
push 0xb
lea eax, [ebx + 0xb0ec]
call fcn.004075a0
mov eax, dword [ebx + 0xb0cc]
mov dword [0x4cc680], eax
mov dword [ebx + 0x357c0], 0x104
jmp case.default.0x41c9e9
mov esi, dword [ebx + 0xb0cc]
sub esi, dword [0x4cc680]
cmp esi, 0x1e
jbe 0x41c6a0
mov esi, 0x1e
mov ecx, esi
imul ecx, ecx, 0x64
mov eax, 0x88888889
mul ecx
mov eax, edx
shr eax, 4
cmp byte [ebx + 0xa4065], 0
mov edi, ebx
sete dl
movzx ecx, dl
push ecx
call fcn.004313b0
cmp esi, 0x1e
jb case.default.0x41c9e9
cmp byte [ebx + 0xa4065], 0
push ebx
sete dl
mov byte [ebx + 0xa4065], dl
call fcn.00430e20
mov dword [ebx + 0x357c0], 0xc8
jmp case.default.0x41c9e9
cmp eax, 0x2bc
jg 0x41ce4a
je 0x41cdd6
cmp eax, 0x190
jg 0x41c8e9
je 0x41c86b
sub eax, 0x12c
je 0x41c83d
sub eax, 0xa
je 0x41c75a
sub eax, 0x28
jne case.default.0x41c9e9
lea eax, [ebx + 0xb0ec]
push eax
mov byte [ebx + 0xaec8], 1
call fcn.00406f70
push 1
mov ecx, ebx
call fcn.00430d00
mov dword [ebx + 0x357c0], 0xc8
jmp case.default.0x41c9e9
push 2
mov eax, ebx
mov byte [ebp - 0x16a], 0
mov byte [ebp - 0x16b], 0
call fcn.00401000
test al, al
je 0x41c78d
cmp dword [ebx + 0xa4080], esi
jne 0x41c786
mov byte [ebp - 0x16b], 1
jmp 0x41c78d
mov byte [ebp - 0x16a], 1
push 1
mov eax, ebx
call fcn.00401000
test al, al
jne 0x41c7aa
push 0x100000
mov eax, ebx
call fcn.00401260
test al, al
je 0x41c7b1
mov byte [ebp - 0x16a], 1
push 2
mov eax, ebx
call fcn.00401000
test al, al
jne 0x41c7de
push 0x2000
mov eax, ebx
call fcn.00401260
test al, al
jne 0x41c7de
push 0x200000
mov eax, ebx
call fcn.00401260
test al, al
je 0x41c7e2
mov al, 1
jmp 0x41c7e8
mov al, byte [ebp - 0x16b]
cmp byte [ebp - 0x16a], 0
je 0x41c800
mov dword [ebx + 0x357c0], 0x15e
jmp case.default.0x41c9e9
test al, al
je case.default.0x41c9e9
mov esi, ebx
call fcn.004117f0
nop
mov cl, byte [ebx + 0xa427c]
test cl, cl
jne 0x41c810
lea edx, [ebx + 0xb0ec]
push edx
mov byte [ebx + 0xaec8], 1
call fcn.00406f70
push 1
mov ecx, ebx
call fcn.00430d00
push 9
jmp 0x41c611
push str.Message_Hide
lea ecx, [ebx + 0xb0ec]
mov byte [ebx + 0xaec8], 0
call fcn.00406c10
push esi
mov ecx, ebx
call fcn.00430d00
mov dword [ebx + 0x357c0], 0x136
jmp case.default.0x41c9e9
push 1
mov edi, ebx
mov byte [ebx + 0xb120], 1
call fcn.00420a80
push 1
mov ecx, ebx
call fcn.00430d00
mov eax, dword [0x4cc684]
dec eax
mov word [ebx + 0xa42a5], 0x101
mov byte [ebx + 0xa42a7], 1
mov byte [ebx + 0xa42bd], 0
je 0x41c8c1
dec eax
je 0x41c8b8
dec eax
jne 0x41c8ce
mov eax, dword [0x4cc688]
push eax
mov ecx, ebx
call fcn.0041e6b0
jmp 0x41c8ce
mov eax, ebx
call fcn.00411670
jmp 0x41c8ce
mov edi, dword [0x4cc688]
mov esi, ebx
call fcn.0042fdc0
push ebx
call fcn.0043ce50
push ebx
call fcn.0043a8d0
mov dword [ebx + 0x357c0], 0xc8
jmp case.default.0x41c9e9
sub eax, 0x1f4
je 0x41c956
sub eax, 0x64
jne case.default.0x41c9e9
mov eax, dword [0x4cc684]
dec eax
je 0x41c920
dec eax
je 0x41c917
dec eax
jne 0x41c92d
mov ecx, dword [0x4cc688]
push ecx
mov ecx, ebx
call fcn.0041e6b0
jmp 0x41c92d
mov eax, ebx
call fcn.00411670
jmp 0x41c92d
mov edi, dword [0x4cc688]
mov esi, ebx
call fcn.0042fdc0
push ebx
call fcn.0043ce50
push ebx
call fcn.0043a8d0
mov byte [ebx + 0xa42a5], 1
mov byte [ebx + 0xa42bd], 0
mov dword [ebx + 0x357c0], 0xc8
jmp case.default.0x41c9e9
mov esi, dword [ebx + 0x356f4]
lea edx, [ebx + 0x356ec]
mov dword [ebp - 0x178], esi
call fcn.0042b1c0
mov edi, eax
cmp edi, 0x1387
ja 0x41c9ce
push esi
lea eax, [ebp - 0x27c]
call fcn.0044fa00
mov esi, eax
call fcn.0044f9d0
sub esp, 0xc
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x180], esp
push ecx
call fcn.0044fa00
lea edx, [edi + edi*2 + 0x13a46]
lea edi, [ebx + edx*4]
mov eax, edi
call fcn.0044fa80
test al, al
je 0x41c9ce
mov ecx, dword [ebp - 0x178]
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x180], esp
push ecx
call fcn.0044fa00
call fcn.0044fa20
push ebx
call fcn.00414780
lea ecx, [ebx + 0x356ec]
call fcn.0042af60
inc eax
cmp eax, 4
ja case.default.0x41c9e9
jmp dword [eax*4 + 0x41d520]
lea edx, [ebx + 0xb0ec]
push edx
mov byte [ebx + 0xa42aa], 1
mov word [ebx + 0xa42a5], 0
mov word [ebx + 0xa42a8], 0
mov byte [ebx + 0xa42a7], 0
mov word [ebx + 0xa4198], 0
call fcn.00406aa0
or eax, 0xffffffff
mov edi, ebx
call fcn.0042ee60
xor esi, esi
push esi
call fcn.00420a80
push esi
mov ecx, ebx
call fcn.00430d00
mov dword [ebx + 0x357c0], esi
mov dword [ebx + 0x357ac], 1
mov dword [ebx + 0x357bc], esi
jmp case.default.0x41c9e9
xor esi, esi
or eax, 0xffffffff
mov edi, ebx
mov dword [ebx + 0x357c0], esi
mov word [ebx + 0xa4198], si
call fcn.0042ee60
cmp byte [ebx + 0xa419d], 0
jne 0x41cabc
lea esp, [esp]
mov al, byte [ebx + 0xa427c]
test al, al
jne 0x41ca80
lea ecx, [ebx + 0xb0ec]
push ecx
call fcn.00406f70
mov esi, ebx
call fcn.00419320
push 0
mov edi, ebx
call fcn.00420a80
push 0
mov ecx, ebx
call fcn.00430d00
xor esi, esi
mov dword [ebx + 0x357c0], esi
jmp case.default.0x41c9e9
push esi
mov edi, ebx
mov byte [ebx + 0xa42aa], 1
mov word [ebx + 0xa42a5], si
mov word [ebx + 0xa42a8], si
mov byte [ebx + 0xa42a7], 0
call fcn.00420a80
push esi
mov ecx, ebx
call fcn.00430d00
lea edx, [ebx + 0xb0ec]
push edx
call fcn.00406aa0
mov dword [ebx + 0x357ac], 1
mov dword [ebx + 0x357bc], esi
mov dword [ebx + 0x357c0], esi
jmp case.default.0x41c9e9
xor esi, esi
lea ecx, [ebx + 0x356ec]
mov dword [ebx + 0x356f4], esi
call fcn.0042ac80
mov ecx, dword [ebx + 0x35720]
imul ecx, ecx, 0x9c
add ecx, dword [ebx + 0x35718]
push eax
mov edx, dword [ecx + 0x6c]
mov dword [ebx + 0xa41cc], edx
mov edx, dword [ecx + 0x70]
mov dword [ebx + 0xa41d0], edx
mov ecx, dword [ecx + 0x68]
push ebx
mov dword [ebx + 0xa4260], ecx
mov dword [ebx + 0xa41c8], esi
call fcn.0041da80
or edx, 0xffffffff
mov dword [ebx + 0xa4264], esi
mov byte [ebx + 0xafa0], 1
lea eax, [ebx + 0xa41d4]
xor ecx, ecx
mov dword [eax], edx
mov dword [ebx + 0xa41d8], edx
mov dword [ebx + 0xa41dc], edx
mov dword [ebx + 0xa41e0], edx
mov dword [ebx + 0xa41e4], edx
mov dword [ebp - 0x168], ecx
lea esi, [ebx + 0xa41e8]
mov dword [ebp - 0x170], eax
mov eax, dword [ebx + 0x35720]
imul eax, eax, 0x27
add eax, ecx
mov ecx, dword [ebx + 0x35718]
mov eax, dword [ecx + eax*4 + 0x74]
mov ecx, dword [ebp - 0x170]
mov dword [ecx], eax
cmp eax, edx
je 0x41cc20
inc dword [ebx + 0xa4264]
call fcn.0044e3a0
lea ecx, [ebx + 0x356ec]
call fcn.0042ac80
test eax, eax
je 0x41cc01
mov eax, dword [eax + 0x10]
lea ecx, [ebx + 0x356ec]
call fcn.0042aca0
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x178], esp
push edx
mov ecx, eax
call fcn.0044e240
call fcn.0044e530
mov ecx, dword [ebp - 0x168]
add dword [ebp - 0x170], 4
inc ecx
add esi, 0x18
or edx, 0xffffffff
mov dword [ebp - 0x168], ecx
cmp ecx, 5
jl 0x41cba0
cmp dword [ebx + 0xa4260], 0
je 0x41a409
add dword [ebx + 0xa4264], edx
jmp 0x41a409
mov eax, dword [ebx + 0x35720]
imul eax, eax, 0x9c
add eax, dword [ebx + 0x35718]
mov esi, dword [eax + 0x68]
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x70]
mov dword [ebp - 0xbc], esi
mov esi, dword [eax + 0x74]
cmp esi, 0xffffffff
jne 0x41cc6a
mov byte [ebp - 0xb8], 0
jmp 0x41cc83
mov byte [ebp - 0xb8], 1
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], esi
mov esi, dword [eax + 0x78]
cmp esi, 0xffffffff
jne 0x41cc94
mov byte [ebp - 0xa8], 0
jmp 0x41ccad
mov byte [ebp - 0xa8], 1
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], esi
mov esi, dword [eax + 0x7c]
cmp esi, 0xffffffff
jne 0x41ccbe
mov byte [ebp - 0x98], 0
jmp 0x41ccd7
mov byte [ebp - 0x98], 1
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], esi
mov esi, dword [eax + 0x80]
cmp esi, 0xffffffff
jne 0x41cceb
mov byte [ebp - 0x88], 0
jmp 0x41ccfe
mov byte [ebp - 0x88], 1
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], esi
mov esi, dword [eax + 0x84]
cmp esi, 0xffffffff
jne 0x41cd0f
mov byte [ebp - 0x78], 0
jmp 0x41cd1c
mov byte [ebp - 0x78], 1
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], esi
mov esi, dword [eax + 0x88]
cmp esi, 0xffffffff
jne 0x41cd2d
mov byte [ebp - 0x68], 0
jmp 0x41cd3a
mov byte [ebp - 0x68], 1
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], esi
mov esi, dword [eax + 0x8c]
cmp esi, 0xffffffff
jne 0x41cd4b
mov byte [ebp - 0x58], 0
jmp 0x41cd58
mov byte [ebp - 0x58], 1
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
mov esi, dword [eax + 0x90]
cmp esi, 0xffffffff
jne 0x41cd69
mov byte [ebp - 0x48], 0
jmp 0x41cd76
mov byte [ebp - 0x48], 1
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], esi
mov esi, dword [eax + 0x94]
cmp esi, 0xffffffff
jne 0x41cd87
mov byte [ebp - 0x38], 0
jmp 0x41cd94
mov byte [ebp - 0x38], 1
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], esi
mov eax, dword [eax + 0x98]
cmp eax, 0xffffffff
jne 0x41cda5
mov byte [ebp - 0x28], 0
jmp 0x41cdb2
mov byte [ebp - 0x28], 1
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xbc]
call fcn.00420010
mov dword [ebx + 0x357c0], 0
mov dword [ebx + 0x357ac], 6
jmp case.default.0x41c9e9
cmp dword [0x4cdeb8], 1
jne 0x41cdee
mov dword [ebx + 0x357c0], 0x2c6
jmp case.default.0x41c9e9
mov eax, dword [0x4cc684]
dec eax
je 0x41ce2e
dec eax
je 0x41ce18
dec eax
jne 0x41ce3b
mov eax, dword [0x4cc688]
push eax
mov ecx, ebx
call fcn.0041e6b0
mov dword [ebx + 0x357c0], 0xc8
jmp case.default.0x41c9e9
mov eax, ebx
call fcn.00411670
mov dword [ebx + 0x357c0], 0xc8
jmp case.default.0x41c9e9
mov edi, dword [0x4cc688]
mov esi, ebx
call fcn.0042fdc0
mov dword [ebx + 0x357c0], 0xc8
jmp case.default.0x41c9e9
cmp eax, 0x320
jg 0x41d059
je 0x41cfef
sub eax, 0x2c6
je 0x41cf85
sub eax, 0x28
je 0x41cf36
sub eax, 0xa
jne case.default.0x41c9e9
mov eax, dword [ebx + 0xa418c]
mov dword [ebx + 0x357c0], 0xc8
cmp eax, esi
jl case.default.0x41c9e9
cmp eax, 0xa
jge case.default.0x41c9e9
lea esp, [esp]
mov cl, byte [ebx + 0xa427c]
test cl, cl
jne 0x41cea0
mov esi, ebx
call fcn.00419400
push ebx
call fcn.004195c0
mov edx, dword [ebx + 0xa418c]
add edx, 0x5a
push edx
push ebx
call fcn.004155d0
test al, al
jne 0x41cef0
mov edi, 0x49cbe0
mov eax, ebx
call fcn.004388d0
mov dword [ebx + 0x357ac], 3
mov dword [ebx + 0x357c0], 0
jmp case.default.0x41c9e9
push ebx
call fcn.004193b0
mov eax, ebx
call fcn.00419a80
push 1
mov ecx, ebx
call fcn.00430d00
push ebx
call fcn.0043ce50
push ebx
mov ecx, 0x1b
call fcn.0041d640
test eax, eax
setne al
movzx ecx, al
push ecx
mov ecx, ebx
call fcn.00403bc0
mov dword [ebx + 0x357c0], 0x32
jmp case.default.0x41c9e9
cmp dword [0x4cdeb8], 1
jne 0x41cf4e
mov dword [ebx + 0x357c0], 0x2f8
jmp case.default.0x41c9e9
mov eax, dword [0x4cc684]
dec eax
je 0x41ce2e
dec eax
je 0x41ce18
dec eax
jne 0x41ce3b
mov edx, dword [0x4cc688]
push edx
mov ecx, ebx
call fcn.0041e6b0
mov dword [ebx + 0x357c0], 0xc8
jmp case.default.0x41c9e9
mov al, byte [ebx + 0xa427c]
test al, al
jne 0x41cf85
inc dword [ebx + 0xa418c]
cmp dword [ebx + 0xa418c], 0xa
jl 0x41cfa4
mov dword [ebx + 0xa418c], esi
mov ecx, dword [ebx + 0xa418c]
push 0x49cbd0
add ecx, 0x5a
push ebx
call fcn.00414f00
mov eax, dword [0x4cc684]
dec eax
je 0x41ce2e
dec eax
je 0x41ce18
dec eax
jne 0x41ce3b
mov ecx, dword [0x4cc688]
push ecx
mov ecx, ebx
call fcn.0041e6b0
mov dword [ebx + 0x357c0], 0xc8
jmp case.default.0x41c9e9
mov eax, dword [0x4cc684]
dec eax
mov word [ebx + 0xa42a5], 0x101
mov byte [ebx + 0xa42bd], 0
je 0x41d026
dec eax
je 0x41d01d
dec eax
jne 0x41d033
mov edx, dword [0x4cc688]
push edx
mov ecx, ebx
call fcn.0041e6b0
jmp 0x41d033
mov eax, ebx
call fcn.00411670
jmp 0x41d033
mov edi, dword [0x4cc688]
mov esi, ebx
call fcn.0042fdc0
push ebx
call fcn.0043ce50
push ebx
mov ecx, 0x1b
call fcn.0041d640
test eax, eax
setne al
movzx ecx, al
push ecx
mov ecx, ebx
call fcn.00403bc0
jmp 0x41c8d4
cmp eax, 0x3e8
je 0x41d077
cmp eax, 0x4b0
jne case.default.0x41c9e9
call fcn.0040a330
test al, al
je case.default.0x41c9e9
call fcn.0040a600
jmp case.0x41c9e9.1
cmp byte [0x4cefa2], 0
je 0x41d0bb
push 1
mov eax, ebx
call fcn.00401000
test al, al
jne case.0x41c9e9.1
push 0x1000000
mov eax, ebx
call fcn.00401260
test al, al
jne case.0x41c9e9.1
mov edx, dword [ebx + 0xad80]
shr edx, 0x19
test dl, 1
jne case.0x41c9e9.1
cmp byte [ebx + 0xa4199], al
jne case.0x41c9e9.1
cmp byte [ebx + 0xa4198], al
jne case.0x41c9e9.1
cmp byte [0x4cefa3], 0
je case.default.0x41c9e9
mov eax, dword [ebx + 0xb0cc]
cmp dword [0x4cefa4], eax
jae case.default.0x41c9e9
mov dword [ebx + 0x357c0], 0x64
lea ecx, [ebp - 0x198]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e300
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004543d6
mov esp, ebp
pop ebp
ret 4