Function at 0x449e00
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x574a9c
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x668038]
xor eax, esp
mov dword [esp + 0xe0], eax
push ebx
push esi
push edi
mov eax, dword [0x668038]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov edi, ecx
xor esi, esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x3c], esi
call fcn.0049ab00
mov dword [esp + 0x100], esi
mov dword [esp + 0x70], 3
mov byte [ebx + 0x128], 0
mov dword [esp + 0x20], esi
mov byte [esp + 0x100], 2
mov ecx, dword [ebx + 4]
push ecx
lea esi, [esp + 0x24]
call fcn.00462120
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x38]
mov dword [esp + 0x74], 0
call eax
test al, al
je 0x449f14
mov edx, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push edx
call fcn.004521e0
mov byte [esp + 0x100], 0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x449ed2
mov dword [esp + 0x20], 0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x100], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.00499450
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xe0]
xor ecx, esp
call fcn.0054eee2
mov esp, ebp
pop ebp
ret 8
mov edi, dword [esp + 0x68]
cmp byte [ebx + 0x128], 0
jne 0x449ea3
test edi, edi
je 0x449f39
mov al, byte [edi]
test al, al
je 0x449ea3
movsx ecx, al
inc edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x68], edi
jmp 0x449f4f
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x449ea3
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x12c]
push 1
call eax
xor edi, edi
cmp dword [ebx + 0x78], edi
je 0x449ff7
mov eax, dword [ebx + 4]
call fcn.00441810
mov edx, eax
mov ecx, ebx
add edx, 0x201c
call fcn.0044e950
test al, al
je 0x449f9f
mov ecx, dword [ebx + 0x7c]
mov eax, dword [ecx]
push edx
mov edx, dword [eax + 0x10]
call edx
test al, al
jne 0x449ea3
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x78], edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
add eax, 0xfb8
call fcn.00403be0
test al, al
je 0x449fc6
mov eax, dword [0x680770]
add eax, 0x6b4
jmp 0x449fd5
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
add eax, 0xe7c
call fcn.00403be0
test al, al
jne 0x449fe5
mov esi, ebx
call fcn.0044e960
mov eax, dword [ebx + 4]
push eax
lea esi, [esp + 0x24]
call fcn.00462120
jmp case.0x44a959.143
mov ecx, dword [esp + 0x10]
cmp dword [ebx + 0x100], edi
je 0x44a01d
push ecx
lea edx, [esp + 0x24]
push edx
mov eax, ebx
call fcn.0044e9f0
test al, al
je 0x44d92a
jmp case.0x44a959.143
cmp dword [ebx + 0x10c], 1
jne 0x44a03b
cmp ecx, 0x1b
je 0x44a035
cmp ecx, 0xa
je 0x44a035
cmp ecx, 0xd
jne 0x44a03b
mov dword [ebx + 0x10c], edi
mov eax, dword [ebx + 0x10c]
cmp eax, edi
je 0x44a746
cmp eax, 4
je 0x44a71f
cmp eax, 2
je 0x44a71f
cmp eax, 5
jne 0x44a3ac
mov dword [ebx + 0x10c], 3
cmp dword [ebx + 0x10c], 3
jne 0x44a418
lea eax, [ebx + 0x11c]
push 0x3b
push eax
call fcn.0049b360
mov esi, eax
add esi, 1
je 0x44a714
jmp 0x44a0a0
lea ecx, [esp + 0x9c]
push ecx
lea edi, [ebx + 0x11c]
lea edx, [esi - 1]
mov ecx, edi
call fcn.0049af40
mov byte [esp + 0x100], 3
call fcn.00408130
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [esp + 0x40], eax
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x9c]
call fcn.00499450
lea edx, [esp + 0xa4]
push edx
mov edx, esi
mov ecx, edi
call fcn.0049afc0
mov byte [esp + 0x100], 4
call fcn.0049acb0
mov byte [esp + 0x100], 2
lea ecx, [esp + 0xa4]
call fcn.00499450
push 0x3b
push edi
call fcn.0049b360
mov dword [esp + 0x1c], eax
test eax, eax
jge 0x44a134
mov eax, edi
call fcn.0049b410
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0xbc]
push eax
lea ecx, [ebx + 0x11c]
call fcn.0049af40
mov byte [esp + 0x100], 5
call fcn.00408130
or edi, 0xffffffff
lea esi, [esp + 0x34]
call fcn.004993d0
mov byte [esp + 0x100], 7
lea ecx, [esp + 0xbc]
call fcn.00499450
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xb8]
push ecx
lea edi, [ebx + 0x11c]
mov ecx, edi
call fcn.0049afc0
mov byte [esp + 0x100], 8
call fcn.0049acb0
mov byte [esp + 0x100], 7
lea ecx, [esp + 0xb8]
call fcn.00499450
push 0x3b
push edi
call fcn.0049b360
inc eax
test eax, eax
jle 0x44a1f7
lea edx, [esp + 0x8c]
push edx
lea edi, [ebx + 0x11c]
mov edx, eax
mov ecx, edi
call fcn.0049afc0
mov byte [esp + 0x100], 9
call fcn.0049acb0
mov byte [esp + 0x100], 7
lea ecx, [esp + 0x8c]
call fcn.00499450
push 0
push 0x3a
lea eax, [esp + 0x3c]
push eax
call fcn.00499b50
test eax, eax
jl 0x44a3fa
lea ecx, [esp + 0xb4]
push ecx
lea edx, [eax + 1]
lea ecx, [esp + 0x38]
call fcn.004998c0
mov byte [esp + 0x100], 0xa
lea edi, [esp + 0x34]
call fcn.00499530
mov byte [esp + 0x100], 7
lea ecx, [esp + 0xb4]
call fcn.00499450
push 0
push 0x2f
mov edx, edi
push edx
call fcn.00499b50
mov esi, eax
lea eax, [esp + 0x94]
push eax
mov edx, esi
mov ecx, edi
call fcn.00499840
mov byte [esp + 0x100], 0xb
mov edi, eax
call fcn.00449080
mov dword [esp + 0x38], eax
mov byte [esp + 0x100], 7
lea ecx, [esp + 0x94]
call fcn.00499450
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esi + 1]
lea ecx, [esp + 0x38]
call fcn.004998c0
mov byte [esp + 0x100], 0xc
lea edi, [esp + 0x34]
call fcn.00499530
mov byte [esp + 0x100], 7
lea ecx, [esp + 0xb0]
call fcn.00499450
push 0
push 0x2f
mov edx, edi
push edx
call fcn.00499b50
mov esi, eax
lea eax, [esp + 0x84]
push eax
mov edx, esi
mov ecx, edi
call fcn.00499840
mov byte [esp + 0x100], 0xd
mov edi, eax
call fcn.00449080
mov dword [esp + 0x30], eax
mov byte [esp + 0x100], 7
lea ecx, [esp + 0x84]
call fcn.00499450
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esi + 1]
lea ecx, [esp + 0x38]
call fcn.004998c0
mov byte [esp + 0x100], 0xe
mov edi, eax
call fcn.00449080
mov dword [esp + 0x1c], eax
mov byte [esp + 0x100], 7
lea ecx, [esp + 0xa8]
call fcn.00499450
movzx edx, byte [esp + 0x1c]
movzx eax, byte [esp + 0x30]
movzx ecx, byte [esp + 0x38]
shl edx, 8
or edx, eax
shl edx, 8
mov edi, dword [esp + 0x40]
mov eax, dword [ebx + 4]
or edx, ecx
push edx
call fcn.00463780
test al, al
jne 0x44a375
call fcn.00493a10
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x34]
call fcn.00499450
push 0x3b
lea eax, [ebx + 0x11c]
push eax
call fcn.0049b360
mov esi, eax
add esi, 1
jne 0x44a0a0
xor edi, edi
mov dword [ebx + 0x10c], edi
jmp case.0x44a959.143
cmp eax, 1
jne 0x44a3b6
cmp ecx, 7
jne 0x44a3c4
cmp eax, 3
jne 0x44a06e
cmp ecx, 0x1b
je 0x44a3d9
mov eax, dword [esp + 0x10]
push eax
lea edi, [ebx + 0x11c]
call fcn.0049ad50
jmp case.0x44a959.143
cmp eax, 3
jne 0x44a06e
cmp ecx, 0x1b
jne 0x44a06e
mov dword [ebx + 0x10c], 5
jmp case.0x44a959.143
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x34]
call fcn.00499450
xor edi, edi
mov dword [ebx + 0x10c], edi
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x808
call fcn.00403be0
test al, al
jne 0x44a714
lea eax, [ebx + 0x11c]
call fcn.0049b410
mov esi, eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x30], esi
call fcn.004992d0
mov byte [esp + 0x100], 0xf
cmp esi, edi
mov dword [esp + 0x1c], edi
jle 0x44a4ee
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
mov eax, dword [edx + 0x10]
call eax
mov esi, dword [eax]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
lea eax, [ebx + 0x11c]
add esi, 0x14
call fcn.0049b850
movzx ecx, byte [eax]
mov edx, dword [esi]
push ecx
mov ecx, dword [esp + 0x44]
call edx
mov eax, dword [ebx + 4]
lea ecx, [eax + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
call edx
test al, al
je 0x44a4db
mov eax, 1
lea ecx, [esp + 0x60]
lea edi, [esp + 0x48]
call fcn.00499650
mov eax, dword [ebx + 4]
lea ecx, [eax + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
jl 0x44a462
lea eax, [esp + 0x48]
lea esi, [esp + 0x5c]
call fcn.004992f0
mov byte [esp + 0x100], 0x10
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x8f0
call fcn.00403be0
test al, al
je 0x44a5a5
push 0
or edi, 0xffffffff
mov eax, 0x60940c
lea esi, [esp + 0x84]
call fcn.004993c0
mov byte [esp + 0x100], 0x11
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
or dword [esp + 0x3c], 1
mov edx, esi
push edx
mov edx, dword [eax + 0x78]
call edx
add eax, 0x910
xor edi, edi
call fcn.00499bd0
test eax, eax
jge 0x44a59e
push edi
or edi, 0xffffffff
mov eax, 0x609414
lea esi, [esp + 0x7c]
call fcn.004993c0
mov dword [esp + 0x100], 0x12
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
or dword [esp + 0x3c], 2
mov eax, esi
push eax
mov eax, dword [edx + 0x78]
call eax
add eax, 0x910
xor edi, edi
call fcn.00499bd0
test eax, eax
jl 0x44a5a5
mov byte [esp + 0x17], 1
jmp 0x44a5aa
mov byte [esp + 0x17], 0
mov dword [esp + 0x100], 0x11
test byte [esp + 0x3c], 2
je 0x44a5ca
and dword [esp + 0x3c], 0xfffffffd
lea ecx, [esp + 0x78]
call fcn.00499450
mov dword [esp + 0x100], 0x10
test byte [esp + 0x3c], 1
je 0x44a5ed
and dword [esp + 0x3c], 0xfffffffe
lea ecx, [esp + 0x80]
call fcn.00499450
cmp byte [esp + 0x17], 0
je 0x44a66f
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x70]
call fcn.004993c0
mov byte [esp + 0x100], 0x13
mov ecx, dword [ebx]
mov esi, dword [ecx]
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x48]
push edx
mov edx, dword [ecx]
lea eax, [esp + 0x70]
push eax
mov eax, dword [edx + 0x78]
add esi, 0x40
call eax
mov edx, dword [esi]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, dword [ebx]
call edx
mov byte [esp + 0x100], 0x14
lea edi, [esp + 0x5c]
call fcn.00499530
mov byte [esp + 0x100], 0x13
lea ecx, [esp + 0xac]
call fcn.00499450
mov byte [esp + 0x100], 0x10
lea ecx, [esp + 0x6c]
call fcn.00499450
lea eax, [esp + 0x5c]
call fcn.00408130
mov esi, dword [ebx + 4]
mov edi, eax
push 0
push edi
xor al, al
call fcn.00463410
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [ebx + 4]
mov eax, dword [eax + 0x3c]
push edi
push edx
call eax
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [ebx + 4]
mov edx, dword [edx + 0x30]
push eax
call edx
test al, al
je 0x44a6f0
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
call edx
mov ecx, dword [ebx + 4]
mov esi, eax
lea eax, [esp + 0x88]
push eax
push ecx
call fcn.00463490
mov byte [esp + 0x100], 0x15
mov edx, dword [esi]
call fcn.00408130
push eax
mov eax, dword [edx + 0xe8]
mov ecx, esi
call eax
mov byte [esp + 0x100], 0x10
lea ecx, [esp + 0x88]
call fcn.00499450
mov byte [esp + 0x100], 0xf
lea ecx, [esp + 0x5c]
call fcn.00499450
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x48]
call fcn.00499450
xor edi, edi
mov dword [ebx + 0x10c], edi
jmp case.0x44a959.143
cmp ecx, 0x3b
je 0x44a72f
mov dword [ebx + 0x10c], edi
jmp case.0x44a959.143
xor ecx, ecx
cmp eax, 4
sete cl
lea ecx, [ecx + ecx + 1]
mov dword [ebx + 0x10c], ecx
jmp case.0x44a959.143
cmp dword [ebx + 0x110], edi
je 0x44a824
lea esi, [ebx + 0x118]
mov eax, esi
call fcn.0049b410
cmp eax, 0x1000
jle 0x44a771
mov dword [ebx + 0x110], edi
jmp case.0x44a959.143
cmp ecx, 0xa
je 0x44a787
mov edx, dword [esp + 0x10]
push edx
mov edi, esi
call fcn.0049ad50
jmp case.0x44a959.143
mov dword [ebx + 0x110], edi
mov eax, dword [0x680770]
add eax, 0x3f8
call fcn.00403be0
test al, al
je case.0x44a959.143
push 2
push 0x60941c
mov eax, esi
call fcn.00408130
push eax
call dword [sym.imp.MSVCR90.dll_strncmp]
add esp, 0xc
test eax, eax
jne case.0x44a959.143
lea eax, [esp + 0x90]
push eax
mov edx, 2
mov ecx, esi
call fcn.0049afc0
mov byte [esp + 0x100], 0x16
mov edi, esi
call fcn.0049acb0
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x90]
call fcn.00499450
push ecx
mov eax, esi
mov esi, esp
mov dword [esp + 0x44], esp
call fcn.004992f0
mov byte [esp + 0x104], 0x17
push ebx
mov byte [esp + 0x108], 2
call fcn.0044f9d0
jmp case.0x44a959.143
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x30]
cmp eax, edx
je 0x44a852
test cl, cl
jns 0x44a84e
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00493a10
add esp, 4
and dword [esp + 0x10], 0x7f
mov edi, 0x8f
jmp 0x44a8de
cmp eax, edx
jne 0x44a864
cmp ecx, 0xff
jbe 0x44a864
mov edi, 3
jmp 0x44a8e2
cmp byte [ebx + 0x120], 0
je 0x44a874
mov edi, 3
jmp 0x44a8e2
movzx edi, byte [eax + ecx]
cmp edi, 3
je 0x44a893
cmp ecx, 0x20
jae 0x44a893
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov ecx, dword [esp + 0x10]
cmp edi, 2
je 0x44a89d
cmp edi, 8
jne 0x44a8e2
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x844
call fcn.00403be0
test al, al
je 0x44a8de
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x5c
je 0x44a8c9
add eax, 0xc
jmp 0x44a8cb
xor eax, eax
mov esi, str.Dumb
call fcn.0049a660
test al, al
je 0x44a8de
mov edi, 3
mov ecx, dword [esp + 0x10]
cmp byte [ebx + 0x129], 0
sete al
cmp edi, 8
ja case.0x44a8f8.4
movzx edx, byte [edi + 0x44d99c]
jmp dword [edx*4 + 0x44d98c]
mov al, 1
jmp case.0x44a8f8.4
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
add eax, 0x164
call fcn.00403be0
mov ecx, dword [esp + 0x10]
test al, al
sete al
jmp case.0x44a8f8.4
xor al, al
mov edx, dword [esp + 0x7c]
test edx, edx
je 0x44a94d
test al, al
je 0x44a94d
mov ecx, dword [esp + 0x10]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov edx, dword [eax + 8]
call edx
mov ecx, dword [esp + 0x10]
test al, al
sete al
mov byte [ebx + 0x128], al
cmp edi, 0x91
ja case.0x44a959.143
jmp dword [edi*4 + 0x44d9a8]
mov eax, dword [esp + 0x70]
mov ecx, eax
dec eax
mov dword [esp + 0x70], eax
test ecx, ecx
jle case.0x44a959.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x65c
call fcn.00403be0
test al, al
je 0x44a993
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x670
call fcn.00403be0
test al, al
je case.0x44a959.143
mov edx, dword [ebx + 8]
mov eax, edx
call fcn.004529d0
test al, al
mov byte [esp + 0x2f], al
sete cl
mov eax, edx
call fcn.004529e0
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
mov cl, byte [esp + 0x2f]
mov eax, dword [ebx + 8]
call fcn.004529e0
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov ecx, dword [ebx + 8]
call fcn.00452670
dec eax
push eax
mov esi, ecx
call fcn.00452680
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov esi, dword [ebx + 8]
push 0
call fcn.00452680
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x830
call fcn.00403be0
test al, al
je case.0x44a959.143
push 0xa
lea ecx, [esp + 0x78]
push ecx
xor edi, edi
mov eax, ebx
call fcn.00450510
jmp case.0x44a959.143
lea edx, [ebx + 0xcc]
mov dword [ebx + 0xd8], edx
jmp case.0x44a959.143
lea eax, [ebx + 0xc8]
mov dword [ebx + 0xd8], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 0xac]
mov edx, dword [ebx + 0x94]
push ecx
mov ecx, dword [esp + 0x80]
push edx
mov edx, dword [esp + 0x18]
push ebx
call fcn.00449830
test al, al
sete al
mov byte [ebx + 0x120], al
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x738
call fcn.00403be0
test al, al
je case.0x44a959.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x74c
je 0x44aae2
mov ecx, dword [ebx + 4]
push 0
add eax, 0xc
push eax
push ecx
call fcn.00463aa0
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
xor eax, eax
push eax
push eax
push ecx
call fcn.00463aa0
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov edx, dword [ebx + 0x34]
xor eax, eax
mov dword [ebx + 0x48], edx
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
add eax, 0x164
call fcn.00403be0
test al, al
je 0x44abb6
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
add eax, 0x178
je 0x44ab4c
add eax, 0xc
jmp 0x44ab4e
xor eax, eax
lea esi, [esp + 0x44]
call fcn.004992f0
mov byte [esp + 0x100], 0x18
mov eax, esi
xor edi, edi
call fcn.00499c00
test eax, eax
jle 0x44aba0
lea esp, [esp]
lea eax, [esp + 0x44]
call fcn.0049a170
mov ecx, dword [ebx + 0xac]
mov edx, dword [ebx + 0x94]
push ecx
push edx
movzx edx, word [eax]
push ebx
xor ecx, ecx
call fcn.00449830
lea eax, [esp + 0x44]
inc edi
call fcn.00499c00
cmp edi, eax
jl 0x44ab70
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x44]
call fcn.00499450
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov ecx, dword [ebx + 8]
call fcn.00452670
mov ecx, dword [ebx + 4]
mov esi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
inc esi
call edx
cmp esi, eax
jge 0x44abfb
lea esp, [esp]
mov eax, dword [ebx + 0xe0]
cmp byte [esi + eax], 0
jne 0x44abfb
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
inc esi
call eax
cmp esi, eax
jl 0x44abe0
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
cmp esi, eax
jl 0x44ac15
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov esi, eax
push esi
mov esi, dword [ebx + 8]
call fcn.00452680
jmp case.0x44a959.143
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x78]
push edx
lea edi, [esp + 0x28]
mov eax, ebx
call fcn.00450510
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
cmp dword [ebx + 0x78], 0
jne 0x44ac5a
mov ecx, dword [ebx + 4]
push 0xc
call fcn.0045c150
mov ecx, dword [ebx + 4]
mov eax, ecx
call fcn.0045a250
test eax, eax
je 0x44ac7f
mov eax, ecx
call fcn.0045a250
mov esi, eax
mov eax, dword [esi]
shr eax, 1
test al, 1
jne 0x44ac7f
push ecx
call fcn.0045b1d0
mov eax, dword [ebx + 8]
call fcn.00452630
test eax, eax
jle case.0x44a959.143
nop
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.00452630
push eax
mov eax, ecx
call fcn.00452f80
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.00452640
mov eax, dword [ebx + 8]
call fcn.00452630
test eax, eax
jg 0x44ac90
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x5c
je 0x44ace2
add eax, 0xc
push eax
mov edi, ebx
call fcn.00449340
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
xor eax, eax
push eax
mov edi, ebx
call fcn.00449340
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x48], edx
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
add eax, 0x100
call fcn.00403be0
test al, al
je case.0x44a959.143
mov dword [ebx + 0x9c], 1
jmp case.0x44a959.143
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x48], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x100
call fcn.00403be0
test al, al
je case.0x44a959.143
mov dword [ebx + 0x9c], 0
jmp case.0x44a959.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d972
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 0x30]
cmp eax, 0x33
ja case.0x44ad86.54
movzx edx, byte [eax + 0x44dc24]
jmp dword [edx*4 + 0x44dbf0]
mov eax, dword [ebx + 8]
xor cl, cl
call fcn.004528e0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00440930
test al, al
jne case.0x44ad86.49
xor cl, cl
mov eax, dword [ebx + 4]
call fcn.004637d0
xor ecx, ecx
mov eax, dword [ebx + 4]
call fcn.004637f0
mov eax, dword [ebx + 8]
mov cl, 1
call fcn.004528e0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00440930
test al, al
jne case.0x44ad86.49
mov eax, dword [ebx + 4]
mov cl, 1
call fcn.004637d0
mov ecx, 2
jmp 0x44adb7
call fcn.00440930
test al, al
jne case.0x44ad86.49
mov eax, dword [ebx + 4]
xor cl, cl
call fcn.004637d0
mov ecx, 2
jmp 0x44adb7
call fcn.00440930
test al, al
jne case.0x44ad86.49
mov cl, 1
jmp 0x44adad
mov eax, dword [ebx + 0x30]
or dword [ebx + 0x94], 1
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x94], 0
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
add eax, 0xd8
call fcn.00403be0
test al, al
je 0x44af5d
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.004526d0
mov edi, eax
dec edi
xor eax, eax
call fcn.00452980
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.00452640
mov esi, dword [ebx + 8]
push edi
call fcn.00452680
mov edi, dword [ebx + 8]
push 1
mov eax, edi
call fcn.004526d0
dec eax
push eax
push 0
call fcn.004534d0
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x44]
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
add eax, 0xd8
call fcn.00403be0
test al, al
je 0x44af5d
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.004526d0
mov edi, eax
dec edi
xor eax, eax
call fcn.00452980
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.00452640
mov esi, dword [ebx + 8]
push edi
call fcn.00452680
mov edi, dword [ebx + 8]
push 1
mov eax, edi
call fcn.004526d0
dec eax
push eax
push 0
call fcn.004534d0
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.00454540
test al, al
jne 0x44af5d
mov eax, ecx
call fcn.00454550
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.00454540
test al, al
je 0x44af5d
mov eax, ecx
call fcn.00454560
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
push ecx
call fcn.00493a10
add esp, 4
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00493a10
mov ecx, dword [ebx + 0x30]
mov byte [ebx + 0x114], 1
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
call fcn.00493a10
mov edx, dword [ebx + 0x30]
mov byte [ebx + 0x114], 0
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
call fcn.00493a10
mov eax, dword [ebx + 0x30]
or dword [ebx + 0x94], 0x21
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00493a10
mov ecx, dword [ebx + 0x30]
and dword [ebx + 0x94], 0xffffffde
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d94e
mov edx, dword [esp + 0x10]
cmp edx, 2
jne 0x44aff8
mov ecx, dword [ebx + 0x30]
or dword [ebx + 0x94], 0x80
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
cmp edx, 3
jne 0x44b012
mov ecx, dword [ebx + 0x30]
and dword [ebx + 0x94], 0xffffff7f
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
lea eax, [edx - 0x30]
cmp eax, 0xf
ja 0x44b040
mov ecx, dword [ebx + 0xac]
mov eax, dword [ebx + 0x94]
push ecx
or eax, 0x80
push eax
push ebx
xor ecx, ecx
call fcn.00449830
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
lea eax, [esp + 0x20]
call fcn.00462250
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov esi, ebx
call fcn.004505b0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov esi, ebx
call fcn.00450620
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov eax, dword [ebx + 8]
call fcn.004535c0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov eax, dword [ebx + 8]
call fcn.004535d0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov eax, dword [ebx + 0x38]
mov dword [ebx + 0x48], eax
xor eax, eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
jmp case.0x44a959.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d92a
call fcn.00493a10
mov eax, dword [esp + 0x10]
cmp eax, 0x52
jne 0x44b0fc
mov eax, dword [ebx + 4]
call fcn.00463710
mov dword [ebx + 0x10c], 0
jmp 0x44b174
cmp eax, 0x34
jne 0x44b135
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
jne 0x44b11f
mov dword [ebx + 0x10c], 4
jmp 0x44b174
xor eax, eax
cmp dword [esp + 0x10], 0x3b
setne al
dec eax
and eax, 3
mov dword [ebx + 0x10c], eax
jmp 0x44b174
cmp eax, 0x3b
je 0x44b16a
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
jne 0x44b158
mov dword [ebx + 0x10c], 2
jmp 0x44b174
xor edx, edx
cmp dword [esp + 0x10], 0x3b
sete dl
mov dword [ebx + 0x10c], edx
jmp 0x44b174
mov dword [ebx + 0x10c], 1
lea edi, [ebx + 0x11c]
call fcn.0049b470
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov edx, dword [ebx + 0x40]
mov dword [ebx + 0x48], edx
cmp ecx, 0x28
jne 0x44b1b8
xor eax, eax
mov dword [ebx + 0xb8], 1
mov dword [ebx + 0xbc], eax
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], eax
jmp case.0x44a959.143
cmp ecx, 0x29
jne 0x44b1e0
xor eax, eax
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], 1
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], eax
jmp case.0x44a959.143
cmp ecx, 0x2a
jne 0x44b208
xor eax, eax
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], eax
mov dword [ebx + 0xc0], 1
mov dword [ebx + 0xc4], eax
jmp case.0x44a959.143
cmp ecx, 0x2b
jne case.0x44a959.143
xor eax, eax
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], eax
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], 1
jmp case.0x44a959.143
mov eax, dword [ebx + 0x44]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00493a10
lea edi, [ebx + 0x118]
mov dword [ebx + 0x110], 1
call fcn.0049b470
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov edx, dword [ebx + 0xe0]
mov dword [edx], 0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 8]
call fcn.00452670
mov ecx, dword [ebx + 0xe0]
mov byte [eax + ecx], 0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov ecx, dword [ebx + 8]
call fcn.00452670
mov ecx, dword [ebx + 0xe0]
mov byte [eax + ecx], 1
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov eax, dword [ebx + 8]
call fcn.00452f50
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov esi, dword [ebx + 8]
push 0
call fcn.00452680
mov eax, dword [ebx + 8]
call fcn.00452f50
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
push ebx
call fcn.004495a0
mov ecx, dword [ebx + 8]
push 1
mov eax, 2
call fcn.00453270
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov eax, dword [ebx + 8]
call fcn.00452f20
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x88]
push 7
push str.e__1_2c
jmp 0x44d8fc
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d972
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x10]
push ecx
add edi, 0xffffffe0
call fcn.00462200
test al, al
je 0x44d94e
mov edx, dword [esp + 0x10]
mov esi, dword [ebx + 8]
add edx, 0xffffffe0
mov dword [esp + 0x30], edx
call fcn.00452640
mov eax, dword [esp + 0x30]
mov esi, dword [ebx + 8]
push eax
call fcn.00452680
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.00452640
mov esi, dword [ebx + 8]
push edi
call fcn.00452680
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [esp + 0x10]
push eax
call fcn.00493a10
mov ecx, dword [ebx + 0x30]
add esp, 4
xor eax, eax
mov dword [ebx + 0x100], 1
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
call fcn.00493a10
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x100], 0
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov ecx, dword [ebx + 0x30]
lea eax, [ebx + 0xcc]
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x30]
lea edx, [ebx + 0xd0]
mov dword [ebx + 0xd8], edx
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov edx, dword [ebx + 0x30]
lea ecx, [ebx + 0xd0]
mov dword [ebx + 0xdc], ecx
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov ecx, dword [ebx + 0x30]
lea eax, [ebx + 0xd4]
mov dword [ebx + 0xd8], eax
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x30]
lea edx, [ebx + 0xd4]
mov dword [ebx + 0xdc], edx
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d91d
mov eax, dword [esp + 0x10]
cmp eax, 0x46
jne 0x44b4ee
call fcn.00493a10
push 0x6093f8
lea eax, [ebx + 0x8c]
call fcn.0049ac60
push 0x6093fc
lea eax, [ebx + 0x90]
call fcn.0049ac60
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp eax, 0x47
jne 0x44b523
call fcn.00493a10
push 0x609428
lea eax, [ebx + 0x8c]
call fcn.0049ac60
push 0x60942c
lea eax, [ebx + 0x90]
call fcn.0049ac60
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
push eax
call fcn.00493a10
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x84], 1
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x88], 1
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
xor edi, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], edi
jmp 0x44b570
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d972
mov esi, dword [esp + 0x10]
push esi
call dword [sym.imp.MSVCR90.dll_isdigit]
add esp, 4
test eax, eax
je 0x44b5b1
lea eax, [edi + edi*4]
lea edi, [esi + eax*2 - 0x30]
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, 4
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], eax
jl 0x44b570
cmp esi, 0x52
je 0x44b5c1
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
xor edi, edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], edi
jmp 0x44b5d0
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d94e
mov esi, dword [esp + 0x10]
push esi
call dword [sym.imp.MSVCR90.dll_isdigit]
add esp, 4
test eax, eax
je 0x44b611
lea eax, [edi + edi*4]
lea edi, [esi + eax*2 - 0x30]
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, 4
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], eax
jl 0x44b5d0
cmp esi, 0x43
je 0x44b621
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
cmp dword [ebx + 0xb0], 0
je 0x44b636
mov eax, dword [ebx + 8]
call fcn.00452960
add dword [esp + 0x38], eax
mov edi, dword [esp + 0x38]
mov esi, dword [ebx + 8]
dec edi
call fcn.00452640
mov edx, dword [esp + 0x30]
mov esi, dword [ebx + 8]
dec edx
push edx
call fcn.00452680
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d92a
mov eax, dword [esp + 0x10]
cmp eax, 0x32
je 0x44ba66
cmp eax, 0x3c
je 0x44ba06
cmp eax, 0x47
je 0x44b6a1
push eax
call fcn.00493a10
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov ecx, dword [ebx + 8]
call fcn.00452670
mov dword [esp + 0x30], eax
mov eax, ecx
call fcn.00452630
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
mov dword [esp + 0x3c], eax
call fcn.00462200
test al, al
je 0x44d972
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
add edi, 0xffffffe0
call fcn.00462200
test al, al
je 0x44d94e
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], str.WYSE_ESCc_G__1_d___2_d__n
cmp eax, 0x7e
jne 0x44b729
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x20], str.WYSE_ESCc_G___1_d___2_d__n
call fcn.00462200
test al, al
je 0x44d92a
mov eax, dword [esp + 0x10]
lea edx, [eax - 0x20]
cmp edx, 0x4f
ja 0x44b68d
add eax, 0x50
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x1c]
lea esi, [eax - 0x20]
lea eax, [esi + 1]
push eax
lea ecx, [edi + 1]
push ecx
push edx
call fcn.00493a10
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add esp, 0xc
push edi
push esi
push eax
push ecx
lea ecx, [esp + 0x5c]
call sub.CommonUI67U.dll_public:_void___thiscall_VRect::constructor_int__int__int__int_
lea ecx, [esp + 0x4c]
call sub.CommonUI67U.dll_public:_void___thiscall_VRect::NormalizeRect_void_
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2f], 1
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Bottom_void_const
mov esi, eax
mov eax, dword [ebx + 8]
call fcn.004526d0
cmp esi, eax
jle 0x44b792
mov eax, dword [ebx + 8]
call fcn.004526d0
push eax
lea ecx, [esp + 0x50]
call sub.CommonUI67U.dll_public:_void___thiscall_VRect::SetBottom_int_
mov byte [esp + 0x2f], 0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x17], 1
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Right_void_const
mov edx, eax
mov eax, dword [ebx + 8]
call fcn.004526e0
cmp edx, eax
jle 0x44b7c5
mov eax, dword [ebx + 8]
call fcn.004526e0
push eax
lea ecx, [esp + 0x50]
call sub.CommonUI67U.dll_public:_void___thiscall_VRect::SetRight_int_
mov byte [esp + 0x17], 0
lea ecx, [esp + 0x4c]
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Left_void_const
mov esi, dword [ebx + 8]
push eax
call fcn.00452680
lea ecx, [esp + 0x4c]
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Top_void_const
mov esi, dword [ebx + 8]
mov edi, eax
call fcn.00452640
mov eax, dword [ebx + 0xac]
push eax
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x32]
call fcn.00449830
lea ecx, [esp + 0x4c]
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Left_void_const
mov esi, eax
lea ecx, [esp + 0x4c]
inc esi
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Right_void_const
cmp esi, eax
jge 0x44b845
lea ebx, [ebx]
mov ecx, dword [ebx + 0xac]
push ecx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x3a]
call fcn.00449830
lea ecx, [esp + 0x4c]
inc esi
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Right_void_const
cmp esi, eax
jl 0x44b820
cmp byte [esp + 0x17], 0
je 0x44b872
mov edx, dword [ebx + 0xac]
push edx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x33]
call fcn.00449830
mov eax, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push eax
call fcn.004521e0
mov eax, dword [ebx + 8]
call fcn.00452630
mov edi, eax
lea ecx, [esp + 0x4c]
inc edi
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Bottom_void_const
cmp edi, eax
jge 0x44b921
mov edi, edi
mov esi, dword [ebx + 8]
call fcn.00452640
lea ecx, [esp + 0x4c]
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Left_void_const
mov esi, dword [ebx + 8]
push eax
call fcn.00452680
mov ecx, dword [ebx + 0xac]
push ecx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x36]
call fcn.00449830
mov edx, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push edx
call fcn.004521e0
cmp byte [esp + 0x17], 0
je 0x44b90f
lea ecx, [esp + 0x4c]
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Right_void_const
mov esi, dword [ebx + 8]
push eax
call fcn.00452680
mov eax, dword [ebx + 0xac]
push eax
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x36]
call fcn.00449830
mov ecx, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push ecx
call fcn.004521e0
lea ecx, [esp + 0x4c]
inc edi
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Bottom_void_const
cmp edi, eax
jl 0x44b890
cmp byte [esp + 0x2f], 0
je 0x44b9e2
lea ecx, [esp + 0x4c]
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Bottom_void_const
mov esi, dword [ebx + 8]
mov edi, eax
call fcn.00452640
lea ecx, [esp + 0x4c]
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Left_void_const
mov esi, dword [ebx + 8]
push eax
call fcn.00452680
mov edx, dword [ebx + 0xac]
push edx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x31]
call fcn.00449830
mov eax, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push eax
call fcn.004521e0
lea ecx, [esp + 0x4c]
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Left_void_const
mov esi, eax
lea ecx, [esp + 0x4c]
inc esi
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Right_void_const
cmp esi, eax
jge 0x44b9b5
mov ecx, dword [ebx + 0xac]
push ecx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x3a]
call fcn.00449830
lea ecx, [esp + 0x4c]
inc esi
call sub.CommonUI67U.dll_public:_int___thiscall_VRect::Right_void_const
cmp esi, eax
jl 0x44b990
cmp byte [esp + 0x17], 0
je 0x44b9e2
mov edx, dword [ebx + 0xac]
push edx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x35]
call fcn.00449830
mov eax, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push eax
call fcn.004521e0
mov ecx, dword [esp + 0x30]
mov esi, dword [ebx + 8]
push ecx
call fcn.00452680
mov edi, dword [esp + 0x38]
mov esi, dword [ebx + 8]
call fcn.00452640
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
call fcn.00493a10
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x738
call fcn.00403be0
test al, al
je 0x44ba6b
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x74c
je 0x44ba4e
mov ecx, dword [ebx + 4]
push 0
add eax, 0xc
push eax
push ecx
call fcn.00463aa0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
xor eax, eax
push eax
push eax
push ecx
call fcn.00463aa0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
call fcn.00493a10
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d972
mov edi, dword [esp + 0x10]
cmp edi, 0x23
jne 0x44bab2
mov esi, ebx
call fcn.004504c0
test eax, eax
jne 0x44bab2
mov edi, ebx
call fcn.00450430
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
push edi
call fcn.00493a10
mov ecx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d94e
mov eax, dword [esp + 0x10]
cmp eax, 0x58
jne 0x44bb0a
call fcn.00493a10
lea edi, [ebx + 0x118]
mov dword [ebx + 0x110], 1
call fcn.0049b470
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
push eax
call fcn.00493a10
mov ecx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
call fcn.00493a10
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d92a
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
mov eax, dword [esp + 0x10]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x44bb59
add eax, 0xffffffd0
cmp dword [ebx + 0xc], eax
je case.0x44a959.143
jmp 0x44bb7d
cmp eax, 0x42
jne 0x44bb6d
mov eax, dword [ebx + 0xc]
sub eax, 1
jns 0x44bb7d
mov eax, 7
jmp 0x44bb7d
cmp eax, 0x43
jne 0x44bba8
mov eax, dword [ebx + 0xc]
inc eax
cmp eax, 8
jl 0x44bb7d
xor eax, eax
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x94]
mov dword [ebx + edx*4 + 0x10], ecx
push 0
mov dword [ebx + 0xc], eax
mov edx, dword [ebx + eax*4 + 0x10]
push eax
mov eax, dword [ebx + 8]
push eax
mov dword [ebx + 0x94], edx
call fcn.00453720
jmp case.0x44a959.143
push eax
call fcn.00493a10
add esp, 4
jmp case.0x44a959.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d972
mov eax, dword [esp + 0x10]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x44bbdd
lea edi, [eax - 0x30]
jmp 0x44bbff
cmp eax, 0x42
jne 0x44bbef
mov edi, dword [ebx + 0xc]
sub edi, 1
jns 0x44bbff
lea edi, [eax - 0x3b]
jmp 0x44bbff
cmp eax, 0x43
jne 0x44bba8
mov edi, dword [ebx + 0xc]
inc edi
cmp edi, 8
jl 0x44bbff
xor edi, edi
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d94e
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x10]
add ecx, 0xffffffe0
push edx
mov dword [esp + 0x3c], ecx
call fcn.00462200
test al, al
je 0x44d92a
mov eax, dword [esp + 0x10]
add eax, 0xffffffe0
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0xc]
cmp eax, edi
je 0x44bc67
mov ecx, dword [ebx + 0x94]
mov dword [ebx + eax*4 + 0x10], ecx
mov eax, dword [ebx + 8]
push 0
mov dword [ebx + 0xc], edi
mov edx, dword [ebx + edi*4 + 0x10]
push edi
push eax
mov dword [ebx + 0x94], edx
call fcn.00453720
mov edi, dword [esp + 0x38]
mov esi, dword [ebx + 8]
call fcn.00452640
mov ecx, dword [esp + 0x30]
mov esi, dword [ebx + 8]
push ecx
call fcn.00452680
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d972
mov eax, dword [esp + 0x10]
cmp eax, 0x7e
jne 0x44bcda
lea ecx, [esp + 0x98]
push ecx
call fcn.00462200
test al, al
je 0x44d94e
mov edx, dword [esp + 0x98]
push edx
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp eax, 0x30
je 0x44bcfd
cmp eax, 0x31
je 0x44bcfd
cmp eax, 0x32
je 0x44bcfd
push eax
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
lea eax, [esp + 0x18]
lea ecx, [esp + 0x20]
call fcn.00450330
test al, al
je 0x44d92a
lea eax, [esp + 0x18]
call fcn.00408130
push ebx
mov ecx, eax
call fcn.0044ec50
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
lea ecx, [esp + 0xa0]
push ecx
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x24]
call fcn.00450380
test al, al
je 0x44d972
lea eax, [esp + 0x18]
call fcn.00408130
cmp dword [esp + 0xa0], 0x7f
jne 0x44bd71
push ebx
mov ecx, eax
call fcn.0044ec50
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov edx, eax
call fcn.0044f170
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d94e
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00493a10
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44bdbe
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 8]
call fcn.00452670
mov edx, eax
mov eax, ecx
call fcn.004526e0
cmp edx, eax
jne 0x44bdef
call fcn.00452670
sub eax, dword [ebx + 0x50]
mov esi, ecx
dec eax
push eax
call fcn.00452680
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00452670
sub eax, dword [ebx + 0x50]
mov esi, ecx
push eax
call fcn.00452680
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44be17
mov dword [ebx + 0x50], 1
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.00452630
mov ecx, eax
mov eax, esi
call fcn.00452970
cmp ecx, eax
mov ecx, dword [ebx + 0x50]
mov eax, esi
jg 0x44be79
call fcn.00452630
mov edx, eax
mov eax, esi
add edx, ecx
call fcn.00452970
cmp edx, eax
mov eax, esi
jge 0x44be62
call fcn.00452630
add eax, ecx
mov edi, eax
call fcn.00452640
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00452970
mov edi, eax
call fcn.00452640
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00452630
mov edi, eax
mov eax, esi
add edi, ecx
call fcn.004526d0
dec eax
cmp edi, eax
mov eax, esi
jge 0x44beaa
call fcn.00452630
add eax, dword [ebx + 0x50]
mov edi, eax
call fcn.00452640
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.004526d0
dec eax
mov edi, eax
call fcn.00452640
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
cmp dword [ebx + 0x50], 0
jne 0x44bedc
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 8]
call fcn.00452670
add eax, dword [ebx + 0x50]
mov esi, ecx
push eax
call fcn.00452680
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44bf07
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0x54], 0
jne 0x44bf14
mov dword [ebx + 0x54], 1
cmp dword [ebx + 0xb0], 0
je 0x44bf28
mov eax, dword [ebx + 8]
call fcn.00452960
add dword [ebx + 0x50], eax
mov edi, dword [ebx + 0x50]
mov esi, dword [ebx + 8]
dec edi
call fcn.00452640
mov edx, dword [ebx + 0x54]
jmp 0x44b647
cmp dword [ebx + 0x50], 0
jne 0x44bf49
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 0x50]
mov esi, dword [ebx + 8]
dec ecx
push ecx
call fcn.00452680
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44bf6e
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0xb0], 0
je 0x44bf82
mov eax, dword [ebx + 8]
call fcn.00452960
add dword [ebx + 0x50], eax
mov edi, dword [ebx + 0x50]
mov esi, dword [ebx + 8]
dec edi
call fcn.00452640
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.00452630
test eax, eax
mov eax, esi
jne 0x44bfce
call fcn.004526d0
mov edi, eax
dec edi
call fcn.00452640
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
call fcn.00452630
mov edi, eax
dec edi
call fcn.00452640
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44bff3
mov dword [ebx + 0x50], 1
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.00452630
mov edx, eax
mov eax, esi
call fcn.00452960
mov ecx, dword [ebx + 0x50]
cmp edx, eax
mov eax, esi
jl 0x44c055
call fcn.00452630
mov edx, eax
mov eax, esi
sub edx, ecx
call fcn.00452960
cmp edx, eax
mov eax, esi
jle 0x44c03e
call fcn.00452630
sub eax, ecx
mov edi, eax
call fcn.00452640
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00452960
mov edi, eax
call fcn.00452640
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00452630
sub eax, ecx
test eax, eax
jle 0x44c07b
mov eax, esi
call fcn.00452630
sub eax, ecx
mov edi, eax
call fcn.00452640
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
xor eax, eax
mov edi, eax
call fcn.00452640
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp ecx, 0x5a
je 0x44c0af
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x44c0af
push eax
call fcn.00493a10
mov ecx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x88]
push 7
push str.e__1_2c
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
cmp ecx, 0x5a
je 0x44c0ee
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x44c0ee
push eax
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
lea eax, [ebx + 0x8c]
call fcn.00408130
push eax
lea edx, [esp + 0xd4]
push str._s_62_1_2_6_7_8_9c
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xdc]
add esp, 0xc
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44c120
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x88]
push eax
lea eax, [esp + 0xd4]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d91d
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jb 0x44c194
lea esp, [esp]
cmp eax, 0x39
ja 0x44c194
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d972
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jae 0x44c170
cmp eax, 0x63
jne 0x44b651
lea eax, [ebx + 0x8c]
call fcn.00408130
push eax
lea eax, [esp + 0xd4]
push str._s_1_10_0c
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xdc]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44c1d0
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x88]
push eax
lea eax, [esp + 0xd4]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x88]
push 3
push 0x6094c0
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x88]
push 3
push 0x6094c4
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44c245
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 0x50]
mov edi, dword [ebx + 8]
call fcn.004531c0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44c268
mov dword [ebx + 0x50], 1
mov eax, dword [ebx + 0x50]
push eax
mov eax, dword [ebx + 8]
call fcn.004530c0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44c28c
mov dword [ebx + 0x50], 1
mov edx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push edx
call fcn.00453170
mov esi, dword [ebx + 8]
push 0
call fcn.00452680
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d941
mov eax, dword [esp + 0x10]
cmp eax, 0x7a
jne 0x44c2dc
call fcn.00493a10
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp eax, 0x7b
jne 0x44b523
call fcn.00493a10
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44c302
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0x54], 0
jne 0x44c313
mov eax, dword [ebx + 8]
call fcn.004526d0
mov dword [ebx + 0x54], eax
mov edi, dword [ebx + 0x54]
mov eax, dword [ebx + 0x50]
mov esi, dword [ebx + 8]
dec edi
dec eax
call fcn.00452980
cmp dword [ebx + 0xb0], 0
mov esi, dword [ebx + 8]
je 0x44c352
mov eax, esi
call fcn.00452960
mov edi, eax
call fcn.00452640
mov esi, dword [ebx + 8]
push 0
call fcn.00452680
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
xor edi, edi
call fcn.00452640
mov esi, dword [ebx + 8]
push edi
call fcn.00452680
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d91d
cmp dword [esp + 0x10], 0x70
jne 0x44c390
push ebx
call fcn.004495a0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x50]
mov dword [ebx + 0x48], eax
add ecx, 0x32
push ecx
lea eax, [ebx + 0x8c]
call fcn.00408130
push eax
lea edx, [esp + 0xd8]
push str._s_c_1_1_120_120_1_0x
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xe0]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44c3d4
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x88]
push eax
lea eax, [esp + 0xd4]
push eax
jmp 0x44d8fc
mov ecx, dword [ebx + 0x50]
mov eax, ecx
sub eax, 5
je 0x44c4a9
sub eax, 1
je 0x44c460
sub eax, 0x14
je 0x44c422
push ecx
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
push 0
push 3
push 0
lea eax, [ebx + 0x8c]
call fcn.00408130
push eax
lea eax, [esp + 0xe0]
push str._s_d__d__dn
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xe8]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44c454
jmp 0x44c4dc
mov ecx, dword [ebx + 8]
call fcn.00452670
inc eax
push eax
mov eax, ecx
call fcn.00452630
inc eax
push eax
lea eax, [ebx + 0x8c]
call fcn.00408130
push eax
lea eax, [esp + 0xdc]
push str._s_d__dR
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xe4]
add esp, 0x14
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44c4a0
jmp 0x44c4dc
lea eax, [ebx + 0x8c]
call fcn.00408130
push eax
lea eax, [esp + 0xd4]
push str._s0n
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xdc]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44c4d5
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x88]
push eax
lea eax, [esp + 0xd4]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 8]
call fcn.00452670
add eax, 0x20
push eax
mov eax, ecx
call fcn.00452630
add eax, 0x20
push eax
lea ecx, [esp + 0xd8]
push str._c_c_r
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x88]
add esp, 0x10
push 3
lea eax, [esp + 0xd4]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
push 1
call fcn.00453270
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
push 1
call fcn.00453270
cmp dword [ebx + 0x50], 2
jne 0x44c58c
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.00452640
mov esi, dword [ebx + 8]
push edi
call fcn.00452680
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov ecx, dword [ebx + 8]
push 1
xor eax, eax
call fcn.00453270
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 8]
push 1
mov eax, 2
call fcn.00453270
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.00452640
mov esi, dword [ebx + 8]
push edi
call fcn.00452680
mov ecx, dword [ebx + 0x30]
and dword [ebx + 0x94], 0xffffffdf
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
cmp byte [ebx + 0x114], 0
mov ecx, dword [ebx + 8]
mov eax, 2
je 0x44c5f7
push 0
jmp 0x44c5f9
push 1
call fcn.00453270
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.00452640
mov esi, dword [ebx + 8]
push edi
call fcn.00452680
mov edx, dword [ebx + 0x30]
and dword [ebx + 0x94], 0xffffffdf
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
push 1
call fcn.00453210
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 8]
push 1
xor eax, eax
call fcn.00453210
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov eax, dword [ebx + 8]
push 1
call fcn.00453070
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x3c]
jmp 0x44b0ae
xor eax, eax
mov dword [ebx + 0x48], 0x6746c8
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44c696
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push ecx
call fcn.00453070
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44c6ba
mov dword [ebx + 0x50], 1
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
call fcn.00453110
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov esi, ebx
call fcn.004504c0
test eax, eax
jne 0x44c7da
mov eax, dword [ebx + 0x50]
sub eax, 0
je 0x44c7d2
sub eax, 4
je 0x44c717
sub eax, 1
je 0x44c705
call fcn.00493a10
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov edi, ebx
call fcn.00450430
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
call fcn.00493a10
call fcn.00493a10
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov esi, ebx
call fcn.004504c0
test eax, eax
jne 0x44b651
mov eax, dword [esp + 0x10]
sub eax, 0x12
je 0x44c7b4
sub eax, 2
je 0x44c77f
sub eax, 4
je 0x44c76d
mov edx, dword [esp + 0x10]
push edx
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov edi, ebx
call fcn.00450430
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp dword [ebx + 0x78], 0
je 0x44c7a1
call fcn.00493a10
call fcn.00493a10
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
call fcn.0045bd30
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
call fcn.0045bd10
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov esi, ebx
call fcn.004504c0
test eax, eax
jne 0x44c7da
mov ecx, dword [ebx + 4]
call fcn.0045b3f0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x50]
cmp eax, 4
je 0x44c843
cmp eax, 0x14
je 0x44c80b
mov edx, dword [esp + 0x10]
push edx
push eax
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 8
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp ecx, 0x68
jne 0x44c825
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xa8], 1
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp ecx, 0x6c
jne 0x44b651
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp ecx, 0x68
jne 0x44c85d
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xac], 1
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp ecx, 0x6c
jne 0x44b651
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xac], 0
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0xac], 0
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xac], 1
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov edx, dword [esp + 0x10]
mov eax, ebx
call fcn.0044e9a0
jmp case.0x44a959.143
mov eax, ebx
call fcn.0044e9c0
jmp case.0x44a959.143
mov esi, dword [ebx + 8]
mov ecx, esi
call fcn.00452670
sub eax, 1
js 0x44c8e1
mov ecx, dword [ebx + 0xe0]
cmp byte [eax + ecx], 0
jne 0x44c8e1
sub eax, 1
jns 0x44c8d6
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and eax, ecx
push eax
call fcn.00452680
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44c909
mov dword [ebx + 0x50], 1
xor edi, edi
cmp dword [ebx + 0x50], edi
jle 0x44c946
mov esi, dword [ebx + 8]
mov ecx, esi
call fcn.00452670
sub eax, 1
js 0x44c930
mov ecx, dword [ebx + 0xe0]
cmp byte [eax + ecx], 0
jne 0x44c930
sub eax, 1
jns 0x44c925
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and eax, ecx
push eax
call fcn.00452680
inc edi
cmp edi, dword [ebx + 0x50]
jl 0x44c910
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44c95e
mov dword [ebx + 0x50], 1
xor edi, edi
cmp dword [ebx + 0x50], edi
jle 0x44b651
lea esp, [esp]
mov esi, dword [ebx + 8]
call fcn.00453010
inc edi
cmp edi, dword [ebx + 0x50]
jl 0x44c970
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp dword [ebx + 0x50], 0
jne 0x44c996
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push ecx
call fcn.00452f80
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
call fcn.00493a10
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
call fcn.00493a10
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
xor edi, edi
cmp dword [ebx + 0x4c], edi
mov byte [esp + 0x17], 0
jl 0x44cb5f
lea edx, [ebx + 0x50]
mov dword [esp + 0x1c], edx
cmp byte [esp + 0x17], 0
jne 0x44cb5f
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp eax, 0x31
ja case.0x44ca05.2
movzx ecx, byte [eax + 0x44dca8]
jmp dword [ecx*4 + 0x44dc58]
mov ecx, dword [ebx + 4]
and dword [ebx + 0x94], 0xffffffe0
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x13c
call fcn.00403be0
test al, al
je 0x44cb50
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x5c
je 0x44ca43
add eax, 0xc
jmp 0x44ca45
xor eax, eax
mov esi, str.SCOANSI
call fcn.0049a6c0
test al, al
je 0x44cb50
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.00452a00
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.00452a30
jmp 0x44cb50
or dword [ebx + 0x94], 1
jmp 0x44cb50
or dword [ebx + 0x94], 2
jmp 0x44cb50
or dword [ebx + 0x94], 4
jmp 0x44cb50
or dword [ebx + 0x94], 8
jmp 0x44cb50
or dword [ebx + 0x94], 0x10
jmp 0x44cb50
and dword [ebx + 0x94], 0xfffffbff
jmp 0x44cb50
or dword [ebx + 0x94], 0x400
jmp 0x44cb50
and dword [ebx + 0x94], 0xfffffffe
jmp 0x44cb50
and dword [ebx + 0x94], 0xfffffffd
jmp 0x44cb50
and dword [ebx + 0x94], 0xfffffffb
jmp 0x44cb50
and dword [ebx + 0x94], 0xfffffff7
jmp 0x44cb50
and dword [ebx + 0x94], 0xffffffef
jmp 0x44cb50
lea ecx, [eax - 0x1e]
mov eax, dword [ebx + 8]
call fcn.00452a00
jmp 0x44cb50
mov ecx, dword [ebx + 0x58]
mov eax, dword [ebx + 8]
call fcn.00452a00
mov byte [esp + 0x17], 1
jmp 0x44cb50
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.00452a00
jmp 0x44cb50
lea ecx, [eax - 0x28]
mov eax, dword [ebx + 8]
call fcn.00452a30
jmp 0x44cb50
mov ecx, dword [ebx + 0x58]
mov eax, dword [ebx + 8]
call fcn.00452a30
mov byte [esp + 0x17], 1
jmp 0x44cb50
push eax
call fcn.00493a10
add esp, 4
add dword [esp + 0x1c], 4
inc edi
cmp edi, dword [ebx + 0x4c]
jle 0x44c9e4
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
xor edi, edi
cmp dword [ebx + 0x4c], edi
jl 0x44cbfd
lea edx, [ebx + 0x50]
mov dword [esp + 0x1c], edx
lea esp, [esp]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp eax, 0x31
ja case.0x44cb92.2
movzx ecx, byte [eax + 0x44dd28]
jmp dword [ecx*4 + 0x44dcdc]
mov ecx, dword [ebx + 4]
and dword [ebx + 0x94], 0xffffffe0
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x13c
call fcn.00403be0
test al, al
je case.0x44cb92.2
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x5c
je 0x44cbcc
add eax, 0xc
jmp 0x44cbce
xor eax, eax
mov esi, str.SCOANSI
call fcn.0049a6c0
test al, al
je case.0x44cb92.2
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.00452a00
or ecx, 0xffffffff
mov eax, dword [ebx + 8]
call fcn.00452a30
add dword [esp + 0x1c], 4
inc edi
cmp edi, dword [ebx + 0x4c]
jle 0x44cb80
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
or dword [ebx + 0x94], 1
jmp case.0x44cb92.2
or dword [ebx + 0x94], 2
jmp case.0x44cb92.2
or dword [ebx + 0x94], 4
jmp case.0x44cb92.2
or dword [ebx + 0x94], 8
jmp case.0x44cb92.2
or dword [ebx + 0x94], 0x10
jmp case.0x44cb92.2
and dword [ebx + 0x94], 0xfffffaff
jmp case.0x44cb92.2
or dword [ebx + 0x94], 0x400
jmp case.0x44cb92.2
or dword [ebx + 0x94], 0x500
jmp case.0x44cb92.2
and dword [ebx + 0x94], 0xfffffffe
jmp case.0x44cb92.2
and dword [ebx + 0x94], 0xfffffffd
jmp case.0x44cb92.2
and dword [ebx + 0x94], 0xfffffffb
jmp case.0x44cb92.2
and dword [ebx + 0x94], 0xfffffff7
jmp case.0x44cb92.2
and dword [ebx + 0x94], 0xffffffef
jmp case.0x44cb92.2
lea ecx, [eax - 0x1e]
mov eax, dword [ebx + 8]
call fcn.00452a00
jmp case.0x44cb92.2
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.00452a00
jmp case.0x44cb92.2
lea ecx, [eax - 0x28]
jmp 0x44cbea
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d972
lea eax, [esp + 0x64]
push eax
call fcn.00462200
test al, al
je 0x44d972
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jne 0x44ccfe
mov eax, dword [esp + 0x64]
mov edx, ebx
call fcn.004502c0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp eax, 0x31
jne 0x44cd13
call fcn.00493a10
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp eax, 0x32
je 0x44cd36
cmp eax, 0x33
je 0x44cd36
mov ecx, dword [esp + 0x64]
push ecx
push eax
call fcn.00493a10
mov edx, dword [ebx + 0x30]
add esp, 8
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
call fcn.00454570
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 8]
call fcn.004526e0
mov edi, eax
lea eax, [esp + 0x10]
sub edi, 0x22
push eax
lea esi, [esp + 0x24]
mov dword [esp + 0x44], edi
call fcn.00462200
test al, al
je 0x44cda6
lea esp, [esp]
mov ecx, dword [esp + 0x10]
cmp ecx, 0xd
je 0x44cda6
lea eax, [esp + 0x18]
call fcn.0049b410
cmp eax, edi
jge 0x44cd94
push ecx
lea edi, [esp + 0x1c]
call fcn.0049ad50
mov edi, dword [esp + 0x40]
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
jne 0x44cd70
call fcn.00454570
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xec]
call eax
mov edx, dword [eax]
push 0
mov ecx, eax
mov eax, dword [edx + 0x20]
push 0
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d94e
mov esi, dword [esp + 0x10]
push esi
call fcn.00493a10
add esp, 4
cmp esi, 0x30
je 0x44ce19
mov eax, dword [ebx + 0xac]
mov ecx, dword [ebx + 0x94]
push eax
push ecx
xor ecx, ecx
push ebx
lea edx, [ecx + 0x20]
call fcn.00449830
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov eax, esi
mov edx, ebx
call fcn.004502c0
cmp esi, 0x30
jne 0x44ce4d
mov edx, dword [ebx + 0xac]
mov eax, dword [ebx + 0x94]
push edx
push eax
push ebx
xor ecx, ecx
lea edx, [esi - 0x10]
call fcn.00449830
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d92a
mov esi, dword [esp + 0x10]
push esi
call fcn.00493a10
add esp, 4
mov eax, esi
mov edx, ebx
call fcn.004502c0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov eax, dword [ebx + 0x50]
test eax, eax
je case.0x44a959.30
cmp eax, 3
je 0x44cec0
push eax
call fcn.00493a10
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
xor esi, esi
call eax
test eax, eax
jle 0x44b28d
jmp 0x44cee0
mov ecx, dword [ebx + 0xe0]
mov byte [esi + ecx], 0
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
inc esi
call eax
cmp esi, eax
jl 0x44cee0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 0xac]
mov ecx, dword [ebx + 0x94]
mov edx, dword [ebx + 0x50]
push eax
push ecx
push ebx
xor ecx, ecx
call fcn.00449830
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x50]
push eax
push ecx
call fcn.00493a10
mov edx, dword [ebx + 0x30]
add esp, 8
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x50]
xor ecx, ecx
test al, 1
je 0x44cf52
mov ecx, 4
test al, 2
je 0x44cf59
or ecx, 2
test al, 4
je 0x44cf60
or ecx, 1
test al, 8
je 0x44cf67
or ecx, 8
mov eax, dword [ebx + 8]
call fcn.00452a00
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov eax, dword [ebx + 0x50]
xor ecx, ecx
test al, 1
je 0x44cf88
mov ecx, 4
test al, 2
je 0x44cf8f
or ecx, 2
test al, 4
je 0x44cf96
or ecx, 1
test al, 8
je 0x44cf9d
or ecx, 8
mov eax, dword [ebx + 8]
call fcn.00452a30
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov esi, ebx
call fcn.004504c0
test eax, eax
jne 0x44cffd
mov eax, dword [ebx + 0x50]
sub eax, 1
je 0x44cff3
sub eax, 3
je 0x44cfe0
sub eax, 1
jne 0x44cffd
mov ecx, dword [ebx + 4]
call fcn.0045bd10
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
call fcn.0045bd30
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov ecx, dword [ebx + 4]
push 0xa
call fcn.0045c150
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0x4c], 0
mov dword [esp + 0x30], 0
jl 0x44d381
lea eax, [ebx + 0x50]
mov dword [esp + 0x1c], eax
xor edi, edi
jmp 0x44d029
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
mov eax, edx
cmp eax, 0x3e8
jg 0x44d2a1
je 0x44d28d
mov esi, 1
sub eax, esi
cmp eax, 0x2e
ja case.0x44d059.9
movzx eax, byte [eax + 0x44dd88]
jmp dword [eax*4 + 0x44dd5c]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0xec
call fcn.00403be0
test al, al
je 0x44d36a
mov eax, dword [esp + 0x10]
cmp eax, 0x68
jne 0x44d090
mov dword [ebx + 0xa4], esi
jmp 0x44d36a
cmp eax, 0x6c
jne 0x44d36a
mov dword [ebx + 0xa4], edi
jmp 0x44d36a
cmp ecx, 0x6c
jne 0x44d36a
mov dword [ebx + 0x30], 0x670bd8
mov dword [ebx + 0x34], 0x670cd8
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x44], edi
jmp 0x44d36a
cmp ecx, 0x68
je 0x44d0da
cmp ecx, 0x6c
jne 0x44d36a
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0xd8
call fcn.00403be0
test al, al
je 0x44d36a
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.004526d0
mov edi, eax
dec edi
xor eax, eax
call fcn.00452980
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.00452640
mov esi, dword [ebx + 8]
push edi
call fcn.00452680
mov edi, dword [ebx + 8]
push 1
mov eax, edi
call fcn.004526d0
dec eax
push eax
push 0
call fcn.004534d0
cmp dword [esp + 0x10], 0x68
mov ecx, dword [ebx]
mov edx, dword [ecx]
jne 0x44d149
mov eax, dword [edx + 0x48]
call eax
xor edi, edi
jmp 0x44d36a
mov eax, dword [edx + 0x44]
call eax
xor edi, edi
jmp 0x44d36a
call fcn.00493a10
jmp 0x44d36a
cmp ecx, 0x68
jne 0x44d173
mov eax, dword [ebx + 8]
mov cl, 1
call fcn.004529e0
jmp 0x44d36a
cmp ecx, 0x6c
jne 0x44d36a
mov eax, dword [ebx + 8]
xor cl, cl
call fcn.004529e0
jmp 0x44d36a
cmp ecx, 0x68
jne 0x44d1a4
mov dword [ebx + 0xb0], esi
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.00452960
mov edi, eax
jmp 0x44d1b8
cmp ecx, 0x6c
jne 0x44d1bf
mov esi, dword [ebx + 8]
mov dword [ebx + 0xb0], 0
xor edi, edi
call fcn.00452640
xor edi, edi
mov esi, dword [ebx + 8]
push edi
call fcn.00452680
jmp 0x44d36a
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
add eax, 0x114
call fcn.00403be0
test al, al
je 0x44d36a
mov eax, dword [esp + 0x10]
cmp eax, 0x68
jne 0x44d1fd
mov dword [ebx + 0xa0], esi
jmp 0x44d36a
cmp eax, 0x6c
jne 0x44d36a
mov dword [ebx + 0xa0], edi
jmp 0x44d36a
cmp ecx, 0x68
jne 0x44d225
mov dword [ebx + 0xb4], 9
jmp 0x44d36a
cmp ecx, 0x6c
jne 0x44d36a
mov dword [ebx + 0xb4], edi
jmp 0x44d36a
cmp ecx, 0x68
jne 0x44d24d
mov eax, dword [ebx + 8]
mov cl, 1
call fcn.004528e0
jmp 0x44d36a
cmp ecx, 0x6c
jne 0x44d36a
mov eax, dword [ebx + 8]
xor cl, cl
call fcn.004528e0
jmp 0x44d36a
cmp ecx, 0x68
jne 0x44d277
mov esi, dword [ebx + 8]
call fcn.00453540
jmp 0x44d36a
cmp ecx, 0x6c
jne 0x44d36a
mov esi, dword [ebx + 8]
call fcn.00453560
jmp 0x44d36a
cmp ecx, 0x68
jne 0x44d225
mov dword [ebx + 0xb4], 0x3e8
jmp 0x44d36a
sub eax, 0x3ea
cmp eax, 0x2f
ja case.0x44d059.9
movzx eax, byte [eax + 0x44ddcc]
jmp dword [eax*4 + 0x44ddb8]
cmp ecx, 0x68
jne 0x44d225
mov dword [ebx + 0xb4], 0x3ea
jmp 0x44d36a
cmp ecx, 0x68
jne 0x44d2e7
mov esi, dword [ebx + 8]
call fcn.00453540
jmp 0x44d36a
cmp ecx, 0x6c
jne 0x44d36a
lea eax, [ecx - 0x6a]
mov ecx, dword [ebx + 8]
push 1
call fcn.00453270
mov esi, dword [ebx + 8]
call fcn.00453560
jmp 0x44d36a
cmp ecx, 0x68
jne 0x44d315
mov esi, ebx
call fcn.004505b0
jmp 0x44d36a
cmp ecx, 0x6c
jne 0x44d36a
mov esi, ebx
call fcn.00450620
jmp 0x44d36a
cmp ecx, 0x68
jne 0x44d339
mov esi, ebx
call fcn.004505b0
mov esi, dword [ebx + 8]
call fcn.00453540
jmp 0x44d36a
cmp ecx, 0x6c
jne 0x44d36a
lea eax, [ecx - 0x6a]
mov ecx, dword [ebx + 8]
push 1
call fcn.00453270
mov esi, dword [ebx + 8]
call fcn.00453560
mov esi, ebx
call fcn.00450620
jmp 0x44d36a
mov ecx, dword [esp + 0x10]
push ecx
push edx
call fcn.00493a10
add esp, 8
mov eax, dword [esp + 0x30]
add dword [esp + 0x1c], 4
inc eax
cmp eax, dword [ebx + 0x4c]
mov dword [esp + 0x30], eax
jle 0x44d025
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
push 0
call fcn.00453270
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
push 0
call fcn.00453210
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov ecx, dword [ebx + 0x50]
lea eax, [ecx - 6]
mov byte [esp + 0xd0], 0
cmp eax, 0x14
ja case.0x44d3da.7
movzx edx, byte [eax + 0x44de10]
jmp dword [edx*4 + 0x44ddfc]
mov ecx, dword [ebx + 8]
call fcn.00452670
inc eax
push eax
mov eax, ecx
call fcn.00452630
inc eax
push eax
lea eax, [ebx + 0x8c]
call fcn.00408130
push eax
lea eax, [esp + 0xdc]
push str._s_d__dR
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x14
jmp 0x44d49a
push 0xa
lea eax, [ebx + 0x8c]
call fcn.00408130
push eax
lea ecx, [esp + 0xd8]
push str._s__dn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
jmp 0x44d49a
push 0x15
lea eax, [ebx + 0x8c]
call fcn.00408130
push eax
lea edx, [esp + 0xd8]
push str._s__dn
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
jmp 0x44d49a
push 0
push 0
push 1
lea eax, [ebx + 0x8c]
call fcn.00408130
push eax
lea eax, [esp + 0xe0]
push str._s_27__d__d__dn
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x18
jmp 0x44d49a
push ecx
call fcn.00493a10
add esp, 4
cmp byte [esp + 0xd0], 0
je 0x44b651
lea eax, [esp + 0xd0]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44d4b2
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x88]
push eax
lea eax, [esp + 0xd4]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
mov al, cl
call fcn.0044e870
cmp dword [ebx + 0xb8], 0
mov esi, eax
je 0x44d512
mov ecx, dword [esp + 0x10]
push esi
push ecx
push str.TERM_SCS:_set_G0__1_c___to__2_08x__n
call fcn.00493a10
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xc8], esi
add esp, 0xc
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0xbc], 0
je 0x44d53f
mov edx, dword [esp + 0x10]
push esi
push edx
push str.TERM_SCS:_set_G1__1_c___to__2_08x__n
call fcn.00493a10
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xcc], esi
add esp, 0xc
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0xc0], 0
je 0x44d56c
mov eax, dword [esp + 0x10]
push esi
push eax
push str.TERM_SCS:_set_G2__1_c___to__2_08x__n
call fcn.00493a10
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xd0], esi
add esp, 0xc
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
cmp dword [ebx + 0xc4], 0
je 0x44d58e
mov ecx, dword [esp + 0x10]
push esi
push ecx
push str.TERM_SCS:_set_G3__1_c___to__2_08x__n
call fcn.00493a10
mov dword [ebx + 0xd4], esi
add esp, 0xc
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov eax, dword [ebx + 8]
xor edi, edi
call fcn.004526d0
test eax, eax
jle 0x44d608
mov esi, dword [ebx + 8]
call fcn.00452640
mov esi, dword [ebx + 8]
push 0
call fcn.00452680
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
xor esi, esi
call edx
test eax, eax
jle 0x44d5ee
lea esp, [esp]
push 0
push 0
xor ecx, ecx
push ebx
lea edx, [ecx + 0x45]
call fcn.00449830
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
inc esi
call edx
cmp esi, eax
jl 0x44d5d0
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov eax, dword [ebx + 8]
inc edi
call fcn.004526d0
cmp edi, eax
jl 0x44d5a7
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.00452640
mov esi, dword [ebx + 8]
push edi
call fcn.00452680
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp ecx, 0x33
jne 0x44d640
mov esi, dword [ebx + 8]
push 2
call fcn.00452900
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
cmp ecx, 0x34
jne 0x44d64f
mov esi, dword [ebx + 8]
push 3
call fcn.00452900
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov esi, dword [ebx + 8]
push 1
call fcn.00452900
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x44a959.143
mov esi, dword [ebx + 8]
push 0
call fcn.00452900
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.00462200
test al, al
je 0x44d965
mov eax, dword [esp + 0x10]
cmp eax, 0x70
jne 0x44d739
mov edx, dword [ebx + 0x50]
push eax
push edx
push str.CSI____1_d___2_c__n
call fcn.00493a10
add esp, 0xc
cmp dword [ebx + 0x50], 0x3e
jne 0x44d775
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x44d704
cmp eax, 2
je 0x44d704
push 0x6093f8
lea eax, [ebx + 0x8c]
mov dword [ebx + 0x80], 0
call fcn.0049ac60
push 0x6093fc
lea eax, [ebx + 0x90]
call fcn.0049ac60
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
push 0x609428
lea eax, [ebx + 0x8c]
mov dword [ebx + 0x80], 1
call fcn.0049ac60
push 0x60942c
lea eax, [ebx + 0x90]
call fcn.0049ac60
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
cmp eax, 0x71
jne 0x44d768
cmp dword [ebx + 0x50], 1
jne 0x44d756
mov ecx, dword [ebx + 0x30]
or dword [ebx + 0x94], 0x20
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov ecx, dword [ebx + 0x30]
and dword [ebx + 0x94], 0xffffffdf
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
push eax
mov eax, dword [ebx + 0x50]
push eax
call fcn.00493a10
add esp, 8
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x44a959.143
mov eax, dword [ebx + 0x48]
cmp eax, dword [ebx + 0x34]
jne 0x44d7a0
mov edx, dword [esp + 0x10]
push edx
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp eax, dword [ebx + 0x38]
jne 0x44d7bd
mov eax, dword [esp + 0x10]
push eax
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp eax, dword [ebx + 0x3c]
jne 0x44d7da
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp eax, dword [ebx + 0x40]
jne 0x44d7f7
mov edx, dword [esp + 0x10]
push edx
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp eax, dword [ebx + 0x44]
jne 0x44d814
mov eax, dword [esp + 0x10]
push eax
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp eax, 0x6746c8
jne 0x44b651
mov ecx, dword [esp + 0x10]
mov edx, dword [ebx + 0x50]
push ecx
push edx
call fcn.00493a10
mov eax, dword [ebx + 0x30]
add esp, 8
mov dword [ebx + 0x48], eax
jmp case.0x44a959.143
cmp dword [ebx + 0x4c], 0
jne case.0x44a959.143
cmp dword [ebx + 0x50], 0xf
jne case.0x44a959.143
mov edx, dword [0x682c68]
mov eax, dword [edx + 0x10]
mov ecx, 0x682c68
mov byte [esp + 0xc0], 0x1b
mov byte [esp + 0xc1], 0x5b
mov byte [esp + 0xc2], 0x3f
mov byte [esp + 0xc3], 0x31
mov byte [esp + 0xc4], 0x30
mov byte [esp + 0xc5], 0x6e
mov byte [esp + 0xc6], 0
mov byte [esp + 0xc8], 0x1b
mov byte [esp + 0xc9], 0x5b
mov byte [esp + 0xca], 0x3f
mov byte [esp + 0xcb], 0x31
mov byte [esp + 0xcc], 0x33
mov byte [esp + 0xcd], 0x6e
mov byte [esp + 0xce], 0
call eax
lea edx, [esp + 0xc0]
test al, al
jne 0x44d8e1
lea edx, [esp + 0xc8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44d8e6
mov ecx, dword [ebx + 4]
sub eax, esi
mov esi, dword [ecx]
push eax
push edx
mov edx, dword [esi + 0x88]
call edx
lea ecx, [esp + 0x20]
call fcn.004621e0
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
call edx
test al, al
je 0x449f10
jmp 0x449ea3
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov byte [esp + 0x100], 0
lea eax, [esp + 0x20]
push eax
call fcn.00449d40
jmp 0x449ed2
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov byte [esp + 0x100], 0
lea edx, [esp + 0x20]
push edx
call fcn.00449d40
jmp 0x449ed2
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.00450400
mov byte [esp + 0x100], 0
lea ecx, [esp + 0x20]
push ecx
call fcn.00449d40
jmp 0x449ed2