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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56e3cc
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x660038]
xor eax, esp
mov dword [esp + 0xe0], eax
push ebx
push esi
push edi
mov eax, dword [0x660038]
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.004961b0
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.0045f0e0
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
mov dword [esp + 0x74], 0
call eax
test al, al
je 0x447194
mov edx, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push edx
call fcn.0044f780
mov byte [esp + 0x100], 0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x447152
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.00494b70
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.0054904e
mov esp, ebp
pop ebp
ret 8
mov edi, dword [esp + 0x68]
cmp byte [ebx + 0x128], 0
jne 0x447123
test edi, edi
je 0x4471b9
mov al, byte [edi]
test al, al
je 0x447123
movsx ecx, al
inc edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x68], edi
jmp 0x4471cf
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x447123
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x128]
call eax
xor edi, edi
cmp dword [ebx + 0x78], edi
je 0x447275
mov eax, dword [ebx + 4]
call fcn.0043e7b0
mov edx, eax
mov ecx, ebx
add edx, 0x201c
call fcn.0044bba0
test al, al
je 0x44721d
mov ecx, dword [ebx + 0x7c]
mov eax, dword [ecx]
push edx
mov edx, dword [eax + 0x10]
call edx
test al, al
jne 0x447123
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x78], edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
add eax, 0xc18
call fcn.00403c40
test al, al
je 0x447244
mov eax, dword [0x677d34]
add eax, 0x684
jmp 0x447253
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
add eax, 0xe9c
call fcn.00403c40
test al, al
jne 0x447263
mov esi, ebx
call fcn.0044bbb0
mov eax, dword [ebx + 4]
push eax
lea esi, [esp + 0x24]
call fcn.0045f0e0
jmp case.0x447bcb.143
mov ecx, dword [esp + 0x10]
cmp dword [ebx + 0x100], edi
je 0x44729b
push ecx
lea edx, [esp + 0x24]
push edx
mov eax, ebx
call fcn.0044bc40
test al, al
je 0x44ab7a
jmp case.0x447bcb.143
cmp dword [ebx + 0x10c], 1
jne 0x4472b9
cmp ecx, 0x1b
je 0x4472b3
cmp ecx, 0xa
je 0x4472b3
cmp ecx, 0xd
jne 0x4472b9
mov dword [ebx + 0x10c], edi
mov eax, dword [ebx + 0x10c]
cmp eax, edi
je 0x4479b8
cmp eax, 4
je 0x447991
cmp eax, 2
je 0x447991
cmp eax, 5
jne 0x44761e
mov dword [ebx + 0x10c], 3
cmp dword [ebx + 0x10c], 3
jne 0x44768a
lea eax, [ebx + 0x11c]
push 0x3b
push eax
call fcn.00496a10
mov esi, eax
add esi, 1
je 0x447986
lea ecx, [esp + 0x9c]
push ecx
lea edi, [ebx + 0x11c]
lea edx, [esi - 1]
mov ecx, edi
call fcn.004965f0
mov byte [esp + 0x100], 3
call fcn.00407eb0
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.00494b70
lea edx, [esp + 0xa4]
push edx
mov edx, esi
mov ecx, edi
call fcn.00496670
mov byte [esp + 0x100], 4
call fcn.00496360
mov byte [esp + 0x100], 2
lea ecx, [esp + 0xa4]
call fcn.00494b70
push 0x3b
push edi
call fcn.00496a10
mov dword [esp + 0x1c], eax
test eax, eax
jge 0x4473a6
mov eax, edi
call fcn.00496ac0
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0xbc]
push eax
lea ecx, [ebx + 0x11c]
call fcn.004965f0
mov byte [esp + 0x100], 5
call fcn.00407eb0
or edi, 0xffffffff
lea esi, [esp + 0x34]
call fcn.00494af0
mov byte [esp + 0x100], 7
lea ecx, [esp + 0xbc]
call fcn.00494b70
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xb8]
push ecx
lea edi, [ebx + 0x11c]
mov ecx, edi
call fcn.00496670
mov byte [esp + 0x100], 8
call fcn.00496360
mov byte [esp + 0x100], 7
lea ecx, [esp + 0xb8]
call fcn.00494b70
push 0x3b
push edi
call fcn.00496a10
inc eax
test eax, eax
jle 0x447469
lea edx, [esp + 0x8c]
push edx
lea edi, [ebx + 0x11c]
mov edx, eax
mov ecx, edi
call fcn.00496670
mov byte [esp + 0x100], 9
call fcn.00496360
mov byte [esp + 0x100], 7
lea ecx, [esp + 0x8c]
call fcn.00494b70
push 0
push 0x3a
lea eax, [esp + 0x3c]
push eax
call fcn.00495250
test eax, eax
jl 0x44766c
lea ecx, [esp + 0xb4]
push ecx
lea edx, [eax + 1]
lea ecx, [esp + 0x38]
call fcn.00494fc0
mov byte [esp + 0x100], 0xa
lea edi, [esp + 0x34]
call fcn.00494c50
mov byte [esp + 0x100], 7
lea ecx, [esp + 0xb4]
call fcn.00494b70
push 0
push 0x2f
mov edx, edi
push edx
call fcn.00495250
mov esi, eax
lea eax, [esp + 0x94]
push eax
mov edx, esi
mov ecx, edi
call fcn.00494f40
mov byte [esp + 0x100], 0xb
mov edi, eax
call fcn.00446370
mov dword [esp + 0x38], eax
mov byte [esp + 0x100], 7
lea ecx, [esp + 0x94]
call fcn.00494b70
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esi + 1]
lea ecx, [esp + 0x38]
call fcn.00494fc0
mov byte [esp + 0x100], 0xc
lea edi, [esp + 0x34]
call fcn.00494c50
mov byte [esp + 0x100], 7
lea ecx, [esp + 0xb0]
call fcn.00494b70
push 0
push 0x2f
mov edx, edi
push edx
call fcn.00495250
mov esi, eax
lea eax, [esp + 0x84]
push eax
mov edx, esi
mov ecx, edi
call fcn.00494f40
mov byte [esp + 0x100], 0xd
mov edi, eax
call fcn.00446370
mov dword [esp + 0x30], eax
mov byte [esp + 0x100], 7
lea ecx, [esp + 0x84]
call fcn.00494b70
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esi + 1]
lea ecx, [esp + 0x38]
call fcn.00494fc0
mov byte [esp + 0x100], 0xe
mov edi, eax
call fcn.00446370
mov dword [esp + 0x1c], eax
mov byte [esp + 0x100], 7
lea ecx, [esp + 0xa8]
call fcn.00494b70
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.004606d0
test al, al
jne 0x4475e7
call fcn.00536ea0
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x34]
call fcn.00494b70
push 0x3b
lea eax, [ebx + 0x11c]
push eax
call fcn.00496a10
mov esi, eax
add esi, 1
jne 0x447312
xor edi, edi
mov dword [ebx + 0x10c], edi
jmp case.0x447bcb.143
cmp eax, 1
jne 0x447628
cmp ecx, 7
jne 0x447636
cmp eax, 3
jne 0x4472ec
cmp ecx, 0x1b
je 0x44764b
mov eax, dword [esp + 0x10]
push eax
lea edi, [ebx + 0x11c]
call fcn.00496400
jmp case.0x447bcb.143
cmp eax, 3
jne 0x4472ec
cmp ecx, 0x1b
jne 0x4472ec
mov dword [ebx + 0x10c], 5
jmp case.0x447bcb.143
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x34]
call fcn.00494b70
xor edi, edi
mov dword [ebx + 0x10c], edi
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x808
call fcn.00403c40
test al, al
jne 0x447986
lea eax, [ebx + 0x11c]
call fcn.00496ac0
mov esi, eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x30], esi
call fcn.004949f0
mov byte [esp + 0x100], 0xf
cmp esi, edi
mov dword [esp + 0x1c], edi
jle 0x447760
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.00496f10
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 0x44774d
mov eax, 1
lea ecx, [esp + 0x60]
lea edi, [esp + 0x48]
call fcn.00494d50
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 0x4476d4
lea eax, [esp + 0x48]
lea esi, [esp + 0x5c]
call fcn.00494a10
mov byte [esp + 0x100], 0x10
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x8f8
call fcn.00403c40
test al, al
je 0x447817
push 0
or edi, 0xffffffff
mov eax, 0x6030ac
lea esi, [esp + 0x84]
call fcn.00494ae0
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 + 0x74]
call edx
add eax, 0x918
xor edi, edi
call fcn.004952d0
test eax, eax
jge 0x447810
push edi
or edi, 0xffffffff
mov eax, 0x6030b4
lea esi, [esp + 0x7c]
call fcn.00494ae0
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 + 0x74]
call eax
add eax, 0x918
xor edi, edi
call fcn.004952d0
test eax, eax
jl 0x447817
mov byte [esp + 0x17], 1
jmp 0x44781c
mov byte [esp + 0x17], 0
mov dword [esp + 0x100], 0x11
test byte [esp + 0x3c], 2
je 0x44783c
and dword [esp + 0x3c], 0xfffffffd
lea ecx, [esp + 0x78]
call fcn.00494b70
mov dword [esp + 0x100], 0x10
test byte [esp + 0x3c], 1
je 0x44785f
and dword [esp + 0x3c], 0xfffffffe
lea ecx, [esp + 0x80]
call fcn.00494b70
cmp byte [esp + 0x17], 0
je 0x4478e1
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x70]
call fcn.00494ae0
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 + 0x74]
add esi, 0x3c
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.00494c50
mov byte [esp + 0x100], 0x13
lea ecx, [esp + 0xac]
call fcn.00494b70
mov byte [esp + 0x100], 0x10
lea ecx, [esp + 0x6c]
call fcn.00494b70
lea eax, [esp + 0x5c]
call fcn.00407eb0
mov esi, dword [ebx + 4]
mov edi, eax
push 0
push edi
xor al, al
call fcn.00460360
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [ebx + 4]
mov eax, dword [eax + 0x38]
push edi
push edx
call eax
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [ebx + 4]
mov edx, dword [edx + 0x2c]
push eax
call edx
test al, al
je 0x447962
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
call edx
mov ecx, dword [ebx + 4]
mov esi, eax
lea eax, [esp + 0x88]
push eax
push ecx
call fcn.004603e0
mov byte [esp + 0x100], 0x15
mov edx, dword [esi]
call fcn.00407eb0
push eax
mov eax, dword [edx + 0xe4]
mov ecx, esi
call eax
mov byte [esp + 0x100], 0x10
lea ecx, [esp + 0x88]
call fcn.00494b70
mov byte [esp + 0x100], 0xf
lea ecx, [esp + 0x5c]
call fcn.00494b70
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x48]
call fcn.00494b70
xor edi, edi
mov dword [ebx + 0x10c], edi
jmp case.0x447bcb.143
cmp ecx, 0x3b
je 0x4479a1
mov dword [ebx + 0x10c], edi
jmp case.0x447bcb.143
xor ecx, ecx
cmp eax, 4
sete cl
lea ecx, [ecx + ecx + 1]
mov dword [ebx + 0x10c], ecx
jmp case.0x447bcb.143
cmp dword [ebx + 0x110], edi
je 0x447a96
lea esi, [ebx + 0x118]
mov eax, esi
call fcn.00496ac0
cmp eax, 0x1000
jle 0x4479e3
mov dword [ebx + 0x110], edi
jmp case.0x447bcb.143
cmp ecx, 0xa
je 0x4479f9
mov edx, dword [esp + 0x10]
push edx
mov edi, esi
call fcn.00496400
jmp case.0x447bcb.143
mov dword [ebx + 0x110], edi
mov eax, dword [0x677d34]
add eax, 0x3c8
call fcn.00403c40
test al, al
je case.0x447bcb.143
push 2
push 0x6030bc
mov eax, esi
call fcn.00407eb0
push eax
call dword [sym.imp.MSVCR90.dll_strncmp]
add esp, 0xc
test eax, eax
jne case.0x447bcb.143
lea eax, [esp + 0x90]
push eax
mov edx, 2
mov ecx, esi
call fcn.00496670
mov byte [esp + 0x100], 0x16
mov edi, esi
call fcn.00496360
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x90]
call fcn.00494b70
push ecx
mov eax, esi
mov esi, esp
mov dword [esp + 0x44], esp
call fcn.00494a10
mov byte [esp + 0x104], 0x17
push ebx
mov byte [esp + 0x108], 2
call fcn.0044cc20
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x30]
cmp eax, edx
je 0x447ac4
test cl, cl
jns 0x447ac0
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00536ea0
add esp, 4
and dword [esp + 0x10], 0x7f
mov edi, 0x8f
jmp 0x447b50
cmp eax, edx
jne 0x447ad6
cmp ecx, 0xff
jbe 0x447ad6
mov edi, 3
jmp 0x447b54
cmp byte [ebx + 0x120], 0
je 0x447ae6
mov edi, 3
jmp 0x447b54
movzx edi, byte [eax + ecx]
cmp edi, 3
je 0x447b05
cmp ecx, 0x20
jae 0x447b05
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov ecx, dword [esp + 0x10]
cmp edi, 2
je 0x447b0f
cmp edi, 8
jne 0x447b54
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x844
call fcn.00403c40
test al, al
je 0x447b50
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x5c
je 0x447b3b
add eax, 0xc
jmp 0x447b3d
xor eax, eax
mov esi, str.Dumb
call fcn.00495d20
test al, al
je 0x447b50
mov edi, 3
mov ecx, dword [esp + 0x10]
cmp byte [ebx + 0x129], 0
sete al
cmp edi, 8
ja case.0x447b6a.4
movzx edx, byte [edi + 0x44abec]
jmp dword [edx*4 + 0x44abdc]
mov al, 1
jmp case.0x447b6a.4
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
add eax, 0x164
call fcn.00403c40
mov ecx, dword [esp + 0x10]
test al, al
sete al
jmp case.0x447b6a.4
xor al, al
mov edx, dword [esp + 0x7c]
test edx, edx
je 0x447bbf
test al, al
je 0x447bbf
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.0x447bcb.143
jmp dword [edi*4 + 0x44abf8]
mov eax, dword [esp + 0x70]
mov ecx, eax
dec eax
mov dword [esp + 0x70], eax
test ecx, ecx
jle case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x65c
call fcn.00403c40
test al, al
je 0x447c05
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x670
call fcn.00403c40
test al, al
je case.0x447bcb.143
mov edx, dword [ebx + 8]
mov eax, edx
call fcn.0044fcc0
test al, al
mov byte [esp + 0x2f], al
sete cl
mov eax, edx
call fcn.0044fcd0
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
mov cl, byte [esp + 0x2f]
mov eax, dword [ebx + 8]
call fcn.0044fcd0
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov ecx, dword [ebx + 8]
call fcn.0044f960
dec eax
push eax
mov esi, ecx
call fcn.0044f970
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov esi, dword [ebx + 8]
push 0
call fcn.0044f970
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x830
call fcn.00403c40
test al, al
je case.0x447bcb.143
push 0xa
lea ecx, [esp + 0x78]
push ecx
xor edi, edi
mov eax, ebx
call fcn.0044da00
jmp case.0x447bcb.143
lea edx, [ebx + 0xcc]
mov dword [ebx + 0xd8], edx
jmp case.0x447bcb.143
lea eax, [ebx + 0xc8]
mov dword [ebx + 0xd8], eax
jmp case.0x447bcb.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.00446b20
test al, al
sete al
mov byte [ebx + 0x120], al
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x738
call fcn.00403c40
test al, al
je case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x74c
je 0x447d54
mov ecx, dword [ebx + 4]
push 0
add eax, 0xc
push eax
push ecx
call fcn.004609f0
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
xor eax, eax
push eax
push eax
push ecx
call fcn.004609f0
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
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.0x447bcb.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
add eax, 0x164
call fcn.00403c40
test al, al
je 0x447e26
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
add eax, 0x178
je 0x447dbe
add eax, 0xc
jmp 0x447dc0
xor eax, eax
lea esi, [esp + 0x44]
call fcn.00494a10
mov byte [esp + 0x100], 0x18
mov eax, esi
xor edi, edi
call fcn.00495300
test eax, eax
jle 0x447e10
mov edi, edi
lea eax, [esp + 0x44]
call fcn.00495830
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.00446b20
lea eax, [esp + 0x44]
inc edi
call fcn.00495300
cmp edi, eax
jl 0x447de0
mov byte [esp + 0x100], 2
lea ecx, [esp + 0x44]
call fcn.00494b70
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov ecx, dword [ebx + 8]
call fcn.0044f960
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 0x447e6b
lea esp, [esp]
mov eax, dword [ebx + 0xe0]
cmp byte [esi + eax], 0
jne 0x447e6b
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
inc esi
call eax
cmp esi, eax
jl 0x447e50
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
cmp esi, eax
jl 0x447e85
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.0044f970
jmp case.0x447bcb.143
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x78]
push edx
lea edi, [esp + 0x28]
mov eax, ebx
call fcn.0044da00
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
cmp dword [ebx + 0x78], 0
jne 0x447eca
mov ecx, dword [ebx + 4]
push 0xc
call fcn.00459540
mov ecx, dword [ebx + 4]
mov eax, ecx
call fcn.004575c0
test eax, eax
je 0x447eef
mov eax, ecx
call fcn.004575c0
mov esi, eax
mov eax, dword [esi]
shr eax, 1
test al, 1
jne 0x447eef
push ecx
call fcn.004585c0
mov eax, dword [ebx + 8]
call fcn.0044f920
test eax, eax
jle case.0x447bcb.143
nop
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.0044f920
push eax
mov eax, ecx
call fcn.00450270
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.0044f930
mov eax, dword [ebx + 8]
call fcn.0044f920
test eax, eax
jg 0x447f00
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x5c
je 0x447f52
add eax, 0xc
push eax
mov edi, ebx
call fcn.00446630
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
xor eax, eax
push eax
mov edi, ebx
call fcn.00446630
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x48], edx
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
add eax, 0x100
call fcn.00403c40
test al, al
je case.0x447bcb.143
mov dword [ebx + 0x9c], 1
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x48], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x100
call fcn.00403c40
test al, al
je case.0x447bcb.143
mov dword [ebx + 0x9c], 0
jmp case.0x447bcb.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44abc2
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 0x30]
cmp eax, 0x33
ja case.0x447ff6.54
movzx edx, byte [eax + 0x44ae74]
jmp dword [edx*4 + 0x44ae40]
mov eax, dword [ebx + 8]
xor cl, cl
call fcn.0044fbd0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.0043d8c0
test al, al
jne case.0x447ff6.49
xor cl, cl
mov eax, dword [ebx + 4]
call fcn.00460720
xor ecx, ecx
mov eax, dword [ebx + 4]
call fcn.00460740
mov eax, dword [ebx + 8]
mov cl, 1
call fcn.0044fbd0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.0043d8c0
test al, al
jne case.0x447ff6.49
mov eax, dword [ebx + 4]
mov cl, 1
call fcn.00460720
mov ecx, 2
jmp 0x448027
call fcn.0043d8c0
test al, al
jne case.0x447ff6.49
mov eax, dword [ebx + 4]
xor cl, cl
call fcn.00460720
mov ecx, 2
jmp 0x448027
call fcn.0043d8c0
test al, al
jne case.0x447ff6.49
mov cl, 1
jmp 0x44801d
mov eax, dword [ebx + 0x30]
or dword [ebx + 0x94], 1
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x94], 0
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
add eax, 0xd8
call fcn.00403c40
test al, al
je 0x4481cd
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.0044f9c0
mov edi, eax
dec edi
xor eax, eax
call fcn.0044fc70
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.0044f930
mov esi, dword [ebx + 8]
push edi
call fcn.0044f970
mov edi, dword [ebx + 8]
push 1
mov eax, edi
call fcn.0044f9c0
dec eax
push eax
push 0
call fcn.004507c0
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
add eax, 0xd8
call fcn.00403c40
test al, al
je 0x4481cd
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.0044f9c0
mov edi, eax
dec edi
xor eax, eax
call fcn.0044fc70
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.0044f930
mov esi, dword [ebx + 8]
push edi
call fcn.0044f970
mov edi, dword [ebx + 8]
push 1
mov eax, edi
call fcn.0044f9c0
dec eax
push eax
push 0
call fcn.004507c0
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.0x447bcb.143
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.00451820
test al, al
jne 0x4481cd
mov eax, ecx
call fcn.00451830
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.00451820
test al, al
je 0x4481cd
mov eax, ecx
call fcn.00451840
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
push ecx
call fcn.00536ea0
add esp, 4
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.00536ea0
mov ecx, dword [ebx + 0x30]
mov byte [ebx + 0x114], 1
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
mov byte [ebx + 0x114], 0
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
or dword [ebx + 0x94], 0x21
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.00536ea0
mov ecx, dword [ebx + 0x30]
and dword [ebx + 0x94], 0xffffffde
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab9e
mov edx, dword [esp + 0x10]
cmp edx, 2
jne 0x448268
mov ecx, dword [ebx + 0x30]
or dword [ebx + 0x94], 0x80
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
cmp edx, 3
jne 0x448282
mov ecx, dword [ebx + 0x30]
and dword [ebx + 0x94], 0xffffff7f
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
lea eax, [edx - 0x30]
cmp eax, 0xf
ja 0x4482b0
mov ecx, dword [ebx + 0xac]
mov eax, dword [ebx + 0x94]
push ecx
or eax, 0x80
push eax
push ebx
xor ecx, ecx
call fcn.00446b20
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
lea eax, [esp + 0x20]
call fcn.0045f210
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov esi, ebx
call fcn.0044daa0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov esi, ebx
call fcn.0044db10
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov eax, dword [ebx + 8]
call fcn.004508b0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov eax, dword [ebx + 8]
call fcn.004508c0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
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.0x447bcb.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab7a
call fcn.00536ea0
mov eax, dword [esp + 0x10]
cmp eax, 0x52
jne 0x44836c
mov eax, dword [ebx + 4]
call fcn.00460660
mov dword [ebx + 0x10c], 0
jmp 0x4483e4
cmp eax, 0x34
jne 0x4483a5
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
jne 0x44838f
mov dword [ebx + 0x10c], 4
jmp 0x4483e4
xor eax, eax
cmp dword [esp + 0x10], 0x3b
setne al
dec eax
and eax, 3
mov dword [ebx + 0x10c], eax
jmp 0x4483e4
cmp eax, 0x3b
je 0x4483da
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
jne 0x4483c8
mov dword [ebx + 0x10c], 2
jmp 0x4483e4
xor edx, edx
cmp dword [esp + 0x10], 0x3b
sete dl
mov dword [ebx + 0x10c], edx
jmp 0x4483e4
mov dword [ebx + 0x10c], 1
lea edi, [ebx + 0x11c]
call fcn.00496b20
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov edx, dword [ebx + 0x40]
mov dword [ebx + 0x48], edx
cmp ecx, 0x28
jne 0x448428
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.0x447bcb.143
cmp ecx, 0x29
jne 0x448450
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.0x447bcb.143
cmp ecx, 0x2a
jne 0x448478
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.0x447bcb.143
cmp ecx, 0x2b
jne case.0x447bcb.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.0x447bcb.143
mov eax, dword [ebx + 0x44]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.00536ea0
lea edi, [ebx + 0x118]
mov dword [ebx + 0x110], 1
call fcn.00496b20
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov edx, dword [ebx + 0xe0]
mov dword [edx], 0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 8]
call fcn.0044f960
mov ecx, dword [ebx + 0xe0]
mov byte [eax + ecx], 0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov ecx, dword [ebx + 8]
call fcn.0044f960
mov ecx, dword [ebx + 0xe0]
mov byte [eax + ecx], 1
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov eax, dword [ebx + 8]
call fcn.00450240
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov esi, dword [ebx + 8]
push 0
call fcn.0044f970
mov eax, dword [ebx + 8]
call fcn.00450240
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
push ebx
call fcn.00446890
mov ecx, dword [ebx + 8]
push 1
mov eax, 2
call fcn.00450560
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov eax, dword [ebx + 8]
call fcn.00450210
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x84]
push 7
push str.e__1_2c
jmp 0x44ab4c
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44abc2
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x10]
push ecx
add edi, 0xffffffe0
call fcn.0045f1c0
test al, al
je 0x44ab9e
mov edx, dword [esp + 0x10]
mov esi, dword [ebx + 8]
add edx, 0xffffffe0
mov dword [esp + 0x30], edx
call fcn.0044f930
mov eax, dword [esp + 0x30]
mov esi, dword [ebx + 8]
push eax
call fcn.0044f970
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.0044f930
mov esi, dword [ebx + 8]
push edi
call fcn.0044f970
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [esp + 0x10]
push eax
call fcn.00536ea0
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.0x447bcb.143
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x100], 0
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 0x30]
lea eax, [ebx + 0xcc]
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x30]
lea edx, [ebx + 0xd0]
mov dword [ebx + 0xd8], edx
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov edx, dword [ebx + 0x30]
lea ecx, [ebx + 0xd0]
mov dword [ebx + 0xdc], ecx
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 0x30]
lea eax, [ebx + 0xd4]
mov dword [ebx + 0xd8], eax
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x30]
lea edx, [ebx + 0xd4]
mov dword [ebx + 0xdc], edx
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab6d
mov eax, dword [esp + 0x10]
cmp eax, 0x46
jne 0x44875e
call fcn.00536ea0
push 0x603098
lea eax, [ebx + 0x8c]
call fcn.00496310
push 0x60309c
lea eax, [ebx + 0x90]
call fcn.00496310
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp eax, 0x47
jne 0x448793
call fcn.00536ea0
push 0x6030c8
lea eax, [ebx + 0x8c]
call fcn.00496310
push 0x6030cc
lea eax, [ebx + 0x90]
call fcn.00496310
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
push eax
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x84], 1
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x88], 1
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
xor edi, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], edi
jmp 0x4487e0
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44abc2
mov esi, dword [esp + 0x10]
push esi
call dword [sym.imp.MSVCR90.dll_isdigit]
add esp, 4
test eax, eax
je 0x448821
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 0x4487e0
cmp esi, 0x52
je 0x448831
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
xor edi, edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], edi
jmp 0x448840
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab9e
mov esi, dword [esp + 0x10]
push esi
call dword [sym.imp.MSVCR90.dll_isdigit]
add esp, 4
test eax, eax
je 0x448881
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 0x448840
cmp esi, 0x43
je 0x448891
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
cmp dword [ebx + 0xb0], 0
je 0x4488a6
mov eax, dword [ebx + 8]
call fcn.0044fc50
add dword [esp + 0x38], eax
mov edi, dword [esp + 0x38]
mov esi, dword [ebx + 8]
dec edi
call fcn.0044f930
mov edx, dword [esp + 0x30]
mov esi, dword [ebx + 8]
dec edx
push edx
call fcn.0044f970
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab7a
mov eax, dword [esp + 0x10]
cmp eax, 0x32
je 0x448cb6
cmp eax, 0x3c
je 0x448c56
cmp eax, 0x47
je 0x448911
push eax
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 8]
call fcn.0044f960
mov edi, eax
mov eax, ecx
mov dword [esp + 0x40], edi
call fcn.0044f920
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
mov dword [esp + 0x20], eax
call fcn.0045f1c0
test al, al
je 0x44abc2
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
add eax, 0xffffffe0
push ecx
mov dword [esp + 0x3c], eax
call fcn.0045f1c0
test al, al
je 0x44ab9e
mov eax, dword [esp + 0x10]
cmp eax, 0x7e
jne 0x44898f
lea edx, [esp + 0x10]
push edx
call fcn.0045f1c0
test al, al
je 0x44ab7a
mov eax, dword [esp + 0x10]
lea ecx, [eax - 0x20]
cmp ecx, 0x4f
ja 0x4488fd
add eax, 0x50
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x38]
push edx
add eax, 0xffffffe0
push eax
mov eax, dword [esp + 0x24]
push eax
push edi
lea ecx, [esp + 0x5c]
call sub.CommonUI66U.dll_public:_void___thiscall_VRect::constructor_int__int__int__int_
lea ecx, [esp + 0x4c]
call sub.CommonUI66U.dll_public:_void___thiscall_VRect::NormalizeRect_void_
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2f], 1
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Bottom_void_const
mov esi, eax
mov eax, dword [ebx + 8]
call fcn.0044f9c0
cmp esi, eax
jle 0x4489e3
mov eax, dword [ebx + 8]
call fcn.0044f9c0
push eax
lea ecx, [esp + 0x50]
call sub.CommonUI66U.dll_public:_void___thiscall_VRect::SetBottom_int_
mov byte [esp + 0x2f], 0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x17], 1
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Right_void_const
mov ecx, eax
mov eax, dword [ebx + 8]
call fcn.0044f9d0
cmp ecx, eax
jle 0x448a16
mov eax, dword [ebx + 8]
call fcn.0044f9d0
push eax
lea ecx, [esp + 0x50]
call sub.CommonUI66U.dll_public:_void___thiscall_VRect::SetRight_int_
mov byte [esp + 0x17], 0
lea ecx, [esp + 0x4c]
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Left_void_const
mov esi, dword [ebx + 8]
push eax
call fcn.0044f970
lea ecx, [esp + 0x4c]
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Top_void_const
mov esi, dword [ebx + 8]
mov edi, eax
call fcn.0044f930
mov edx, dword [ebx + 0xac]
push edx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x32]
call fcn.00446b20
lea ecx, [esp + 0x4c]
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Left_void_const
mov esi, eax
lea ecx, [esp + 0x4c]
inc esi
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Right_void_const
cmp esi, eax
jge 0x448a95
jmp 0x448a70
mov eax, dword [ebx + 0xac]
push eax
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x3a]
call fcn.00446b20
lea ecx, [esp + 0x4c]
inc esi
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Right_void_const
cmp esi, eax
jl 0x448a70
cmp byte [esp + 0x17], 0
je 0x448ac2
mov ecx, dword [ebx + 0xac]
push ecx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x33]
call fcn.00446b20
mov edx, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push edx
call fcn.0044f780
mov eax, dword [ebx + 8]
call fcn.0044f920
mov edi, eax
lea ecx, [esp + 0x4c]
inc edi
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Bottom_void_const
cmp edi, eax
jge 0x448b71
mov edi, edi
mov esi, dword [ebx + 8]
call fcn.0044f930
lea ecx, [esp + 0x4c]
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Left_void_const
mov esi, dword [ebx + 8]
push eax
call fcn.0044f970
mov eax, dword [ebx + 0xac]
push eax
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x36]
call fcn.00446b20
mov ecx, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push ecx
call fcn.0044f780
cmp byte [esp + 0x17], 0
je 0x448b5f
lea ecx, [esp + 0x4c]
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Right_void_const
mov esi, dword [ebx + 8]
push eax
call fcn.0044f970
mov edx, dword [ebx + 0xac]
push edx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x36]
call fcn.00446b20
mov eax, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push eax
call fcn.0044f780
lea ecx, [esp + 0x4c]
inc edi
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Bottom_void_const
cmp edi, eax
jl 0x448ae0
cmp byte [esp + 0x2f], 0
je 0x448c32
lea ecx, [esp + 0x4c]
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Bottom_void_const
mov esi, dword [ebx + 8]
mov edi, eax
call fcn.0044f930
lea ecx, [esp + 0x4c]
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Left_void_const
mov esi, dword [ebx + 8]
push eax
call fcn.0044f970
mov ecx, dword [ebx + 0xac]
push ecx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x31]
call fcn.00446b20
mov edx, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push edx
call fcn.0044f780
lea ecx, [esp + 0x4c]
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Left_void_const
mov esi, eax
lea ecx, [esp + 0x4c]
inc esi
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Right_void_const
cmp esi, eax
jge 0x448c05
mov eax, dword [ebx + 0xac]
push eax
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x3a]
call fcn.00446b20
lea ecx, [esp + 0x4c]
inc esi
call sub.CommonUI66U.dll_public:_int___thiscall_VRect::Right_void_const
cmp esi, eax
jl 0x448be0
cmp byte [esp + 0x17], 0
je 0x448c32
mov ecx, dword [ebx + 0xac]
push ecx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x35]
call fcn.00446b20
mov edx, dword [ebx + 0xac]
mov esi, dword [ebx + 8]
push edx
call fcn.0044f780
mov eax, dword [esp + 0x40]
mov esi, dword [ebx + 8]
push eax
call fcn.0044f970
mov edi, dword [esp + 0x1c]
mov esi, dword [ebx + 8]
call fcn.0044f930
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
call fcn.00536ea0
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x738
call fcn.00403c40
test al, al
je 0x448cbb
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x74c
je 0x448c9e
mov ecx, dword [ebx + 4]
push 0
add eax, 0xc
push eax
push ecx
call fcn.004609f0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
xor eax, eax
push eax
push eax
push ecx
call fcn.004609f0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44abc2
mov edi, dword [esp + 0x10]
cmp edi, 0x23
jne 0x448d02
mov esi, ebx
call fcn.0044d9b0
test eax, eax
jne 0x448d02
mov edi, ebx
call fcn.0044d920
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
push edi
call fcn.00536ea0
mov ecx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab9e
mov eax, dword [esp + 0x10]
cmp eax, 0x58
jne 0x448d5a
call fcn.00536ea0
lea edi, [ebx + 0x118]
mov dword [ebx + 0x110], 1
call fcn.00496b20
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
push eax
call fcn.00536ea0
mov ecx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
call fcn.00536ea0
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab7a
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
mov eax, dword [esp + 0x10]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x448da9
add eax, 0xffffffd0
cmp dword [ebx + 0xc], eax
je case.0x447bcb.143
jmp 0x448dcd
cmp eax, 0x42
jne 0x448dbd
mov eax, dword [ebx + 0xc]
sub eax, 1
jns 0x448dcd
mov eax, 7
jmp 0x448dcd
cmp eax, 0x43
jne 0x448df8
mov eax, dword [ebx + 0xc]
inc eax
cmp eax, 8
jl 0x448dcd
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.00450a00
jmp case.0x447bcb.143
push eax
call fcn.00536ea0
add esp, 4
jmp case.0x447bcb.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44abc2
mov eax, dword [esp + 0x10]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x448e2d
lea edi, [eax - 0x30]
jmp 0x448e4f
cmp eax, 0x42
jne 0x448e3f
mov edi, dword [ebx + 0xc]
sub edi, 1
jns 0x448e4f
lea edi, [eax - 0x3b]
jmp 0x448e4f
cmp eax, 0x43
jne 0x448df8
mov edi, dword [ebx + 0xc]
inc edi
cmp edi, 8
jl 0x448e4f
xor edi, edi
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab9e
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x10]
add ecx, 0xffffffe0
push edx
mov dword [esp + 0x3c], ecx
call fcn.0045f1c0
test al, al
je 0x44ab7a
mov eax, dword [esp + 0x10]
add eax, 0xffffffe0
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0xc]
cmp eax, edi
je 0x448eb7
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.00450a00
mov edi, dword [esp + 0x38]
mov esi, dword [ebx + 8]
call fcn.0044f930
mov ecx, dword [esp + 0x30]
mov esi, dword [ebx + 8]
push ecx
call fcn.0044f970
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44abc2
mov eax, dword [esp + 0x10]
cmp eax, 0x7e
jne 0x448f2a
lea ecx, [esp + 0x98]
push ecx
call fcn.0045f1c0
test al, al
je 0x44ab9e
mov edx, dword [esp + 0x98]
push edx
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp eax, 0x30
je 0x448f4d
cmp eax, 0x31
je 0x448f4d
cmp eax, 0x32
je 0x448f4d
push eax
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
lea eax, [esp + 0x18]
lea ecx, [esp + 0x20]
call fcn.0044d820
test al, al
je 0x44ab7a
lea eax, [esp + 0x18]
call fcn.00407eb0
push ebx
mov ecx, eax
call fcn.0044bea0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
lea ecx, [esp + 0xa0]
push ecx
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x24]
call fcn.0044d870
test al, al
je 0x44abc2
lea eax, [esp + 0x18]
call fcn.00407eb0
cmp dword [esp + 0xa0], 0x7f
jne 0x448fc1
push ebx
mov ecx, eax
call fcn.0044bea0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov edx, eax
call fcn.0044c3c0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab9e
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x44900e
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 8]
call fcn.0044f960
mov edx, eax
mov eax, ecx
call fcn.0044f9d0
cmp edx, eax
jne 0x44903f
call fcn.0044f960
sub eax, dword [ebx + 0x50]
mov esi, ecx
dec eax
push eax
call fcn.0044f970
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.0044f960
sub eax, dword [ebx + 0x50]
mov esi, ecx
push eax
call fcn.0044f970
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x449067
mov dword [ebx + 0x50], 1
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.0044f920
mov ecx, eax
mov eax, esi
call fcn.0044fc60
cmp ecx, eax
mov ecx, dword [ebx + 0x50]
mov eax, esi
jg 0x4490c9
call fcn.0044f920
mov edx, eax
mov eax, esi
add edx, ecx
call fcn.0044fc60
cmp edx, eax
mov eax, esi
jge 0x4490b2
call fcn.0044f920
add eax, ecx
mov edi, eax
call fcn.0044f930
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.0044fc60
mov edi, eax
call fcn.0044f930
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.0044f920
mov edi, eax
mov eax, esi
add edi, ecx
call fcn.0044f9c0
dec eax
cmp edi, eax
mov eax, esi
jge 0x4490fa
call fcn.0044f920
add eax, dword [ebx + 0x50]
mov edi, eax
call fcn.0044f930
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.0044f9c0
dec eax
mov edi, eax
call fcn.0044f930
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
cmp dword [ebx + 0x50], 0
jne 0x44912c
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 8]
call fcn.0044f960
add eax, dword [ebx + 0x50]
mov esi, ecx
push eax
call fcn.0044f970
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x449157
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0x54], 0
jne 0x449164
mov dword [ebx + 0x54], 1
cmp dword [ebx + 0xb0], 0
je 0x449178
mov eax, dword [ebx + 8]
call fcn.0044fc50
add dword [ebx + 0x50], eax
mov edi, dword [ebx + 0x50]
mov esi, dword [ebx + 8]
dec edi
call fcn.0044f930
mov edx, dword [ebx + 0x54]
jmp 0x4488b7
cmp dword [ebx + 0x50], 0
jne 0x449199
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 0x50]
mov esi, dword [ebx + 8]
dec ecx
push ecx
call fcn.0044f970
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x4491be
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0xb0], 0
je 0x4491d2
mov eax, dword [ebx + 8]
call fcn.0044fc50
add dword [ebx + 0x50], eax
mov edi, dword [ebx + 0x50]
mov esi, dword [ebx + 8]
dec edi
call fcn.0044f930
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.0044f920
test eax, eax
mov eax, esi
jne 0x44921e
call fcn.0044f9c0
mov edi, eax
dec edi
call fcn.0044f930
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
call fcn.0044f920
mov edi, eax
dec edi
call fcn.0044f930
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x449243
mov dword [ebx + 0x50], 1
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.0044f920
mov edx, eax
mov eax, esi
call fcn.0044fc50
mov ecx, dword [ebx + 0x50]
cmp edx, eax
mov eax, esi
jl 0x4492a5
call fcn.0044f920
mov edx, eax
mov eax, esi
sub edx, ecx
call fcn.0044fc50
cmp edx, eax
mov eax, esi
jle 0x44928e
call fcn.0044f920
sub eax, ecx
mov edi, eax
call fcn.0044f930
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.0044fc50
mov edi, eax
call fcn.0044f930
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.0044f920
sub eax, ecx
test eax, eax
jle 0x4492cb
mov eax, esi
call fcn.0044f920
sub eax, ecx
mov edi, eax
call fcn.0044f930
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
xor eax, eax
mov edi, eax
call fcn.0044f930
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp ecx, 0x5a
je 0x4492ff
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x4492ff
push eax
call fcn.00536ea0
mov ecx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x84]
push 7
push str.e__1_2c
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
cmp ecx, 0x5a
je 0x44933e
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x44933e
push eax
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
lea eax, [ebx + 0x8c]
call fcn.00407eb0
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 0x449370
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x84]
push eax
lea eax, [esp + 0xd4]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab6d
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jb 0x4493e4
lea esp, [esp]
cmp eax, 0x39
ja 0x4493e4
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44abc2
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jae 0x4493c0
cmp eax, 0x63
jne 0x4488c1
lea eax, [ebx + 0x8c]
call fcn.00407eb0
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 0x449420
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x84]
push eax
lea eax, [esp + 0xd4]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x84]
push 3
push 0x6030f4
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x84]
push 3
push 0x6030f8
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x449495
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 0x50]
mov edi, dword [ebx + 8]
call fcn.004504b0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x4494b8
mov dword [ebx + 0x50], 1
mov eax, dword [ebx + 0x50]
push eax
mov eax, dword [ebx + 8]
call fcn.004503b0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x4494dc
mov dword [ebx + 0x50], 1
mov edx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push edx
call fcn.00450460
mov esi, dword [ebx + 8]
push 0
call fcn.0044f970
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab91
mov eax, dword [esp + 0x10]
cmp eax, 0x7a
jne 0x44952c
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp eax, 0x7b
jne 0x448793
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x449552
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0x54], 0
jne 0x449563
mov eax, dword [ebx + 8]
call fcn.0044f9c0
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.0044fc70
cmp dword [ebx + 0xb0], 0
mov esi, dword [ebx + 8]
je 0x4495a2
mov eax, esi
call fcn.0044fc50
mov edi, eax
call fcn.0044f930
mov esi, dword [ebx + 8]
push 0
call fcn.0044f970
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
xor edi, edi
call fcn.0044f930
mov esi, dword [ebx + 8]
push edi
call fcn.0044f970
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab6d
cmp dword [esp + 0x10], 0x70
jne 0x4495e0
push ebx
call fcn.00446890
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.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.00407eb0
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 0x449624
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x84]
push eax
lea eax, [esp + 0xd4]
push eax
jmp 0x44ab4c
mov ecx, dword [ebx + 0x50]
mov eax, ecx
sub eax, 5
je 0x4496f9
sub eax, 1
je 0x4496b0
sub eax, 0x14
je 0x449672
push ecx
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
push 0
push 3
push 0
lea eax, [ebx + 0x8c]
call fcn.00407eb0
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 0x4496a4
jmp 0x44972c
mov ecx, dword [ebx + 8]
call fcn.0044f960
inc eax
push eax
mov eax, ecx
call fcn.0044f920
inc eax
push eax
lea eax, [ebx + 0x8c]
call fcn.00407eb0
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 0x4496f0
jmp 0x44972c
lea eax, [ebx + 0x8c]
call fcn.00407eb0
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 0x449725
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x84]
push eax
lea eax, [esp + 0xd4]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 8]
call fcn.0044f960
add eax, 0x20
push eax
mov eax, ecx
call fcn.0044f920
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 + 0x84]
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.0x447bcb.143
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
push 1
call fcn.00450560
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
push 1
call fcn.00450560
cmp dword [ebx + 0x50], 2
jne 0x4497dc
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.0044f930
mov esi, dword [ebx + 8]
push edi
call fcn.0044f970
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 8]
push 1
xor eax, eax
call fcn.00450560
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 8]
push 1
mov eax, 2
call fcn.00450560
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.0044f930
mov esi, dword [ebx + 8]
push edi
call fcn.0044f970
mov ecx, dword [ebx + 0x30]
and dword [ebx + 0x94], 0xffffffdf
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
cmp byte [ebx + 0x114], 0
mov ecx, dword [ebx + 8]
mov eax, 2
je 0x449847
push 0
jmp 0x449849
push 1
call fcn.00450560
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.0044f930
mov esi, dword [ebx + 8]
push edi
call fcn.0044f970
mov edx, dword [ebx + 0x30]
and dword [ebx + 0x94], 0xffffffdf
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
push 1
call fcn.00450500
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 8]
push 1
xor eax, eax
call fcn.00450500
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov eax, dword [ebx + 8]
push 1
call fcn.00450360
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x3c]
jmp 0x44831e
xor eax, eax
mov dword [ebx + 0x48], 0x66c098
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x4498e6
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push ecx
call fcn.00450360
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x44990a
mov dword [ebx + 0x50], 1
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
call fcn.00450400
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov esi, ebx
call fcn.0044d9b0
test eax, eax
jne 0x449a2a
mov eax, dword [ebx + 0x50]
sub eax, 0
je 0x449a22
sub eax, 4
je 0x449967
sub eax, 1
je 0x449955
call fcn.00536ea0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov edi, ebx
call fcn.0044d920
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
call fcn.00536ea0
call fcn.00536ea0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov esi, ebx
call fcn.0044d9b0
test eax, eax
jne 0x4488c1
mov eax, dword [esp + 0x10]
sub eax, 0x12
je 0x449a04
sub eax, 2
je 0x4499cf
sub eax, 4
je 0x4499bd
mov edx, dword [esp + 0x10]
push edx
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov edi, ebx
call fcn.0044d920
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp dword [ebx + 0x78], 0
je 0x4499f1
call fcn.00536ea0
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
call fcn.00459120
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
call fcn.00459100
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov esi, ebx
call fcn.0044d9b0
test eax, eax
jne 0x449a2a
mov ecx, dword [ebx + 4]
call fcn.004587e0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x50]
cmp eax, 4
je 0x449a93
cmp eax, 0x14
je 0x449a5b
mov edx, dword [esp + 0x10]
push edx
push eax
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 8
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp ecx, 0x68
jne 0x449a75
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xa8], 1
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp ecx, 0x6c
jne 0x4488c1
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp ecx, 0x68
jne 0x449aad
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xac], 1
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp ecx, 0x6c
jne 0x4488c1
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xac], 0
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0xac], 0
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xac], 1
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov edx, dword [esp + 0x10]
mov eax, ebx
call fcn.0044bbf0
jmp case.0x447bcb.143
mov eax, ebx
call fcn.0044bc10
jmp case.0x447bcb.143
mov esi, dword [ebx + 8]
mov ecx, esi
call fcn.0044f960
sub eax, 1
js 0x449b31
mov ecx, dword [ebx + 0xe0]
cmp byte [ecx + eax], 0
jne 0x449b31
sub eax, 1
jns 0x449b26
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and eax, ecx
push eax
call fcn.0044f970
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x449b59
mov dword [ebx + 0x50], 1
xor edi, edi
cmp dword [ebx + 0x50], edi
jle 0x449b96
mov esi, dword [ebx + 8]
mov ecx, esi
call fcn.0044f960
sub eax, 1
js 0x449b80
mov ecx, dword [ebx + 0xe0]
cmp byte [ecx + eax], 0
jne 0x449b80
sub eax, 1
jns 0x449b75
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and eax, ecx
push eax
call fcn.0044f970
inc edi
cmp edi, dword [ebx + 0x50]
jl 0x449b60
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x449bae
mov dword [ebx + 0x50], 1
xor edi, edi
cmp dword [ebx + 0x50], edi
jle 0x4488c1
lea esp, [esp]
mov esi, dword [ebx + 8]
call fcn.00450300
inc edi
cmp edi, dword [ebx + 0x50]
jl 0x449bc0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp dword [ebx + 0x50], 0
jne 0x449be6
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push ecx
call fcn.00450270
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
call fcn.00536ea0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
xor edi, edi
cmp dword [ebx + 0x4c], edi
mov byte [esp + 0x17], 0
jl 0x449daf
lea edx, [ebx + 0x50]
mov dword [esp + 0x1c], edx
cmp byte [esp + 0x17], 0
jne 0x449daf
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp eax, 0x31
ja case.0x449c55.2
movzx ecx, byte [eax + 0x44aef8]
jmp dword [ecx*4 + 0x44aea8]
mov ecx, dword [ebx + 4]
and dword [ebx + 0x94], 0xffffffe0
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x13c
call fcn.00403c40
test al, al
je 0x449da0
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x5c
je 0x449c93
add eax, 0xc
jmp 0x449c95
xor eax, eax
mov esi, str.SCOANSI
call fcn.00495d80
test al, al
je 0x449da0
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.0044fcf0
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.0044fd20
jmp 0x449da0
or dword [ebx + 0x94], 1
jmp 0x449da0
or dword [ebx + 0x94], 2
jmp 0x449da0
or dword [ebx + 0x94], 4
jmp 0x449da0
or dword [ebx + 0x94], 8
jmp 0x449da0
or dword [ebx + 0x94], 0x10
jmp 0x449da0
and dword [ebx + 0x94], 0xfffffbff
jmp 0x449da0
or dword [ebx + 0x94], 0x400
jmp 0x449da0
and dword [ebx + 0x94], 0xfffffffe
jmp 0x449da0
and dword [ebx + 0x94], 0xfffffffd
jmp 0x449da0
and dword [ebx + 0x94], 0xfffffffb
jmp 0x449da0
and dword [ebx + 0x94], 0xfffffff7
jmp 0x449da0
and dword [ebx + 0x94], 0xffffffef
jmp 0x449da0
lea ecx, [eax - 0x1e]
mov eax, dword [ebx + 8]
call fcn.0044fcf0
jmp 0x449da0
mov ecx, dword [ebx + 0x58]
mov eax, dword [ebx + 8]
call fcn.0044fcf0
mov byte [esp + 0x17], 1
jmp 0x449da0
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.0044fcf0
jmp 0x449da0
lea ecx, [eax - 0x28]
mov eax, dword [ebx + 8]
call fcn.0044fd20
jmp 0x449da0
mov ecx, dword [ebx + 0x58]
mov eax, dword [ebx + 8]
call fcn.0044fd20
mov byte [esp + 0x17], 1
jmp 0x449da0
push eax
call fcn.00536ea0
add esp, 4
add dword [esp + 0x1c], 4
inc edi
cmp edi, dword [ebx + 0x4c]
jle 0x449c34
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
xor edi, edi
cmp dword [ebx + 0x4c], edi
jl 0x449e4d
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.0x449de2.2
movzx ecx, byte [eax + 0x44af78]
jmp dword [ecx*4 + 0x44af2c]
mov ecx, dword [ebx + 4]
and dword [ebx + 0x94], 0xffffffe0
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x13c
call fcn.00403c40
test al, al
je case.0x449de2.2
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x5c
je 0x449e1c
add eax, 0xc
jmp 0x449e1e
xor eax, eax
mov esi, str.SCOANSI
call fcn.00495d80
test al, al
je case.0x449de2.2
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.0044fcf0
or ecx, 0xffffffff
mov eax, dword [ebx + 8]
call fcn.0044fd20
add dword [esp + 0x1c], 4
inc edi
cmp edi, dword [ebx + 0x4c]
jle 0x449dd0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
or dword [ebx + 0x94], 1
jmp case.0x449de2.2
or dword [ebx + 0x94], 2
jmp case.0x449de2.2
or dword [ebx + 0x94], 4
jmp case.0x449de2.2
or dword [ebx + 0x94], 8
jmp case.0x449de2.2
or dword [ebx + 0x94], 0x10
jmp case.0x449de2.2
and dword [ebx + 0x94], 0xfffffaff
jmp case.0x449de2.2
or dword [ebx + 0x94], 0x400
jmp case.0x449de2.2
or dword [ebx + 0x94], 0x500
jmp case.0x449de2.2
and dword [ebx + 0x94], 0xfffffffe
jmp case.0x449de2.2
and dword [ebx + 0x94], 0xfffffffd
jmp case.0x449de2.2
and dword [ebx + 0x94], 0xfffffffb
jmp case.0x449de2.2
and dword [ebx + 0x94], 0xfffffff7
jmp case.0x449de2.2
and dword [ebx + 0x94], 0xffffffef
jmp case.0x449de2.2
lea ecx, [eax - 0x1e]
mov eax, dword [ebx + 8]
call fcn.0044fcf0
jmp case.0x449de2.2
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.0044fcf0
jmp case.0x449de2.2
lea ecx, [eax - 0x28]
jmp 0x449e3a
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44abc2
lea eax, [esp + 0x64]
push eax
call fcn.0045f1c0
test al, al
je 0x44abc2
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jne 0x449f4e
mov eax, dword [esp + 0x64]
mov edx, ebx
call fcn.0044d7b0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp eax, 0x31
jne 0x449f63
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp eax, 0x32
je 0x449f86
cmp eax, 0x33
je 0x449f86
mov ecx, dword [esp + 0x64]
push ecx
push eax
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
add esp, 8
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
call fcn.00451850
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [ebx + 8]
call fcn.0044f9d0
mov edi, eax
lea eax, [esp + 0x10]
sub edi, 0x22
push eax
lea esi, [esp + 0x24]
mov dword [esp + 0x44], edi
call fcn.0045f1c0
test al, al
je 0x449ff6
lea esp, [esp]
mov ecx, dword [esp + 0x10]
cmp ecx, 0xd
je 0x449ff6
lea eax, [esp + 0x18]
call fcn.00496ac0
cmp eax, edi
jge 0x449fe4
push ecx
lea edi, [esp + 0x1c]
call fcn.00496400
mov edi, dword [esp + 0x40]
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
jne 0x449fc0
call fcn.00451850
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xe8]
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.0x447bcb.143
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab9e
mov esi, dword [esp + 0x10]
push esi
call fcn.00536ea0
add esp, 4
cmp esi, 0x30
je 0x44a069
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.00446b20
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov eax, esi
mov edx, ebx
call fcn.0044d7b0
cmp esi, 0x30
jne 0x44a09d
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.00446b20
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44ab7a
mov esi, dword [esp + 0x10]
push esi
call fcn.00536ea0
add esp, 4
mov eax, esi
mov edx, ebx
call fcn.0044d7b0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov eax, dword [ebx + 0x50]
test eax, eax
je case.0x447bcb.30
cmp eax, 3
je 0x44a110
push eax
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
xor esi, esi
call eax
test eax, eax
jle 0x4484fd
jmp 0x44a130
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 0x44a130
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.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.00446b20
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x50]
push eax
push ecx
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
add esp, 8
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x50]
xor ecx, ecx
test al, 1
je 0x44a1a2
mov ecx, 4
test al, 2
je 0x44a1a9
or ecx, 2
test al, 4
je 0x44a1b0
or ecx, 1
test al, 8
je 0x44a1b7
or ecx, 8
mov eax, dword [ebx + 8]
call fcn.0044fcf0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x50]
xor ecx, ecx
test al, 1
je 0x44a1d8
mov ecx, 4
test al, 2
je 0x44a1df
or ecx, 2
test al, 4
je 0x44a1e6
or ecx, 1
test al, 8
je 0x44a1ed
or ecx, 8
mov eax, dword [ebx + 8]
call fcn.0044fd20
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov esi, ebx
call fcn.0044d9b0
test eax, eax
jne 0x44a24d
mov eax, dword [ebx + 0x50]
sub eax, 1
je 0x44a243
sub eax, 3
je 0x44a230
sub eax, 1
jne 0x44a24d
mov ecx, dword [ebx + 4]
call fcn.00459100
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
call fcn.00459120
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 4]
push 0xa
call fcn.00459540
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0x4c], 0
mov dword [esp + 0x30], 0
jl 0x44a5d1
lea eax, [ebx + 0x50]
mov dword [esp + 0x1c], eax
xor edi, edi
jmp 0x44a279
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
mov eax, edx
cmp eax, 0x3e8
jg 0x44a4f1
je 0x44a4dd
mov esi, 1
sub eax, esi
cmp eax, 0x2e
ja case.0x44a2a9.9
movzx eax, byte [eax + 0x44afd8]
jmp dword [eax*4 + 0x44afac]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0xec
call fcn.00403c40
test al, al
je 0x44a5ba
mov eax, dword [esp + 0x10]
cmp eax, 0x68
jne 0x44a2e0
mov dword [ebx + 0xa4], esi
jmp 0x44a5ba
cmp eax, 0x6c
jne 0x44a5ba
mov dword [ebx + 0xa4], edi
jmp 0x44a5ba
cmp ecx, 0x6c
jne 0x44a5ba
mov dword [ebx + 0x30], 0x668710
mov dword [ebx + 0x34], 0x668810
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x44], edi
jmp 0x44a5ba
cmp ecx, 0x68
je 0x44a32a
cmp ecx, 0x6c
jne 0x44a5ba
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0xd8
call fcn.00403c40
test al, al
je 0x44a5ba
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.0044f9c0
mov edi, eax
dec edi
xor eax, eax
call fcn.0044fc70
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.0044f930
mov esi, dword [ebx + 8]
push edi
call fcn.0044f970
mov edi, dword [ebx + 8]
push 1
mov eax, edi
call fcn.0044f9c0
dec eax
push eax
push 0
call fcn.004507c0
cmp dword [esp + 0x10], 0x68
mov ecx, dword [ebx]
mov edx, dword [ecx]
jne 0x44a399
mov eax, dword [edx + 0x44]
call eax
xor edi, edi
jmp 0x44a5ba
mov eax, dword [edx + 0x40]
call eax
xor edi, edi
jmp 0x44a5ba
call fcn.00536ea0
jmp 0x44a5ba
cmp ecx, 0x68
jne 0x44a3c3
mov eax, dword [ebx + 8]
mov cl, 1
call fcn.0044fcd0
jmp 0x44a5ba
cmp ecx, 0x6c
jne 0x44a5ba
mov eax, dword [ebx + 8]
xor cl, cl
call fcn.0044fcd0
jmp 0x44a5ba
cmp ecx, 0x68
jne 0x44a3f4
mov dword [ebx + 0xb0], esi
mov esi, dword [ebx + 8]
mov eax, esi
call fcn.0044fc50
mov edi, eax
jmp 0x44a408
cmp ecx, 0x6c
jne 0x44a40f
mov esi, dword [ebx + 8]
mov dword [ebx + 0xb0], 0
xor edi, edi
call fcn.0044f930
xor edi, edi
mov esi, dword [ebx + 8]
push edi
call fcn.0044f970
jmp 0x44a5ba
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
add eax, 0x114
call fcn.00403c40
test al, al
je 0x44a5ba
mov eax, dword [esp + 0x10]
cmp eax, 0x68
jne 0x44a44d
mov dword [ebx + 0xa0], esi
jmp 0x44a5ba
cmp eax, 0x6c
jne 0x44a5ba
mov dword [ebx + 0xa0], edi
jmp 0x44a5ba
cmp ecx, 0x68
jne 0x44a475
mov dword [ebx + 0xb4], 9
jmp 0x44a5ba
cmp ecx, 0x6c
jne 0x44a5ba
mov dword [ebx + 0xb4], edi
jmp 0x44a5ba
cmp ecx, 0x68
jne 0x44a49d
mov eax, dword [ebx + 8]
mov cl, 1
call fcn.0044fbd0
jmp 0x44a5ba
cmp ecx, 0x6c
jne 0x44a5ba
mov eax, dword [ebx + 8]
xor cl, cl
call fcn.0044fbd0
jmp 0x44a5ba
cmp ecx, 0x68
jne 0x44a4c7
mov esi, dword [ebx + 8]
call fcn.00450830
jmp 0x44a5ba
cmp ecx, 0x6c
jne 0x44a5ba
mov esi, dword [ebx + 8]
call fcn.00450850
jmp 0x44a5ba
cmp ecx, 0x68
jne 0x44a475
mov dword [ebx + 0xb4], 0x3e8
jmp 0x44a5ba
sub eax, 0x3ea
cmp eax, 0x2f
ja case.0x44a2a9.9
movzx eax, byte [eax + 0x44b01c]
jmp dword [eax*4 + 0x44b008]
cmp ecx, 0x68
jne 0x44a475
mov dword [ebx + 0xb4], 0x3ea
jmp 0x44a5ba
cmp ecx, 0x68
jne 0x44a537
mov esi, dword [ebx + 8]
call fcn.00450830
jmp 0x44a5ba
cmp ecx, 0x6c
jne 0x44a5ba
lea eax, [ecx - 0x6a]
mov ecx, dword [ebx + 8]
push 1
call fcn.00450560
mov esi, dword [ebx + 8]
call fcn.00450850
jmp 0x44a5ba
cmp ecx, 0x68
jne 0x44a565
mov esi, ebx
call fcn.0044daa0
jmp 0x44a5ba
cmp ecx, 0x6c
jne 0x44a5ba
mov esi, ebx
call fcn.0044db10
jmp 0x44a5ba
cmp ecx, 0x68
jne 0x44a589
mov esi, ebx
call fcn.0044daa0
mov esi, dword [ebx + 8]
call fcn.00450830
jmp 0x44a5ba
cmp ecx, 0x6c
jne 0x44a5ba
lea eax, [ecx - 0x6a]
mov ecx, dword [ebx + 8]
push 1
call fcn.00450560
mov esi, dword [ebx + 8]
call fcn.00450850
mov esi, ebx
call fcn.0044db10
jmp 0x44a5ba
mov ecx, dword [esp + 0x10]
push ecx
push edx
call fcn.00536ea0
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 0x44a275
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
push 0
call fcn.00450560
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
push 0
call fcn.00450500
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 0x50]
lea eax, [ecx - 6]
mov byte [esp + 0xd0], 0
cmp eax, 0x14
ja case.0x44a62a.7
movzx edx, byte [eax + 0x44b060]
jmp dword [edx*4 + 0x44b04c]
mov ecx, dword [ebx + 8]
call fcn.0044f960
inc eax
push eax
mov eax, ecx
call fcn.0044f920
inc eax
push eax
lea eax, [ebx + 0x8c]
call fcn.00407eb0
push eax
lea eax, [esp + 0xdc]
push str._s_d__dR
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x14
jmp 0x44a6ea
push 0xa
lea eax, [ebx + 0x8c]
call fcn.00407eb0
push eax
lea ecx, [esp + 0xd8]
push str._s__dn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
jmp 0x44a6ea
push 0x15
lea eax, [ebx + 0x8c]
call fcn.00407eb0
push eax
lea edx, [esp + 0xd8]
push str._s__dn
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
jmp 0x44a6ea
push 0
push 0
push 1
lea eax, [ebx + 0x8c]
call fcn.00407eb0
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 0x44a6ea
push ecx
call fcn.00536ea0
add esp, 4
cmp byte [esp + 0xd0], 0
je 0x4488c1
lea eax, [esp + 0xd0]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44a702
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x84]
push eax
lea eax, [esp + 0xd4]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
mov al, cl
call fcn.0044bac0
cmp dword [ebx + 0xb8], 0
mov esi, eax
je 0x44a762
mov ecx, dword [esp + 0x10]
push esi
push ecx
push str.TERM_SCS:_set_G0__1_c___to__2_08x__n
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xc8], esi
add esp, 0xc
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0xbc], 0
je 0x44a78f
mov edx, dword [esp + 0x10]
push esi
push edx
push str.TERM_SCS:_set_G1__1_c___to__2_08x__n
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xcc], esi
add esp, 0xc
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0xc0], 0
je 0x44a7bc
mov eax, dword [esp + 0x10]
push esi
push eax
push str.TERM_SCS:_set_G2__1_c___to__2_08x__n
call fcn.00536ea0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xd0], esi
add esp, 0xc
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
cmp dword [ebx + 0xc4], 0
je 0x44a7de
mov ecx, dword [esp + 0x10]
push esi
push ecx
push str.TERM_SCS:_set_G3__1_c___to__2_08x__n
call fcn.00536ea0
mov dword [ebx + 0xd4], esi
add esp, 0xc
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov eax, dword [ebx + 8]
xor edi, edi
call fcn.0044f9c0
test eax, eax
jle 0x44a858
mov esi, dword [ebx + 8]
call fcn.0044f930
mov esi, dword [ebx + 8]
push 0
call fcn.0044f970
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
xor esi, esi
call edx
test eax, eax
jle 0x44a83e
lea esp, [esp]
push 0
push 0
xor ecx, ecx
push ebx
lea edx, [ecx + 0x45]
call fcn.00446b20
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
inc esi
call edx
cmp esi, eax
jl 0x44a820
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov eax, dword [ebx + 8]
inc edi
call fcn.0044f9c0
cmp edi, eax
jl 0x44a7f7
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.0044f930
mov esi, dword [ebx + 8]
push edi
call fcn.0044f970
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp ecx, 0x33
jne 0x44a890
mov esi, dword [ebx + 8]
push 2
call fcn.0044fbf0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
cmp ecx, 0x34
jne 0x44a89f
mov esi, dword [ebx + 8]
push 3
call fcn.0044fbf0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov esi, dword [ebx + 8]
push 1
call fcn.0044fbf0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x447bcb.143
mov esi, dword [ebx + 8]
push 0
call fcn.0044fbf0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x24]
call fcn.0045f1c0
test al, al
je 0x44abb5
mov eax, dword [esp + 0x10]
cmp eax, 0x70
jne 0x44a989
mov edx, dword [ebx + 0x50]
push eax
push edx
push str.CSI____1_d___2_c__n
call fcn.00536ea0
add esp, 0xc
cmp dword [ebx + 0x50], 0x3e
jne 0x44a9c5
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x44a954
cmp eax, 2
je 0x44a954
push 0x603098
lea eax, [ebx + 0x8c]
mov dword [ebx + 0x80], 0
call fcn.00496310
push 0x60309c
lea eax, [ebx + 0x90]
call fcn.00496310
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
push 0x6030c8
lea eax, [ebx + 0x8c]
mov dword [ebx + 0x80], 1
call fcn.00496310
push 0x6030cc
lea eax, [ebx + 0x90]
call fcn.00496310
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
cmp eax, 0x71
jne 0x44a9b8
cmp dword [ebx + 0x50], 1
jne 0x44a9a6
mov ecx, dword [ebx + 0x30]
or dword [ebx + 0x94], 0x20
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov ecx, dword [ebx + 0x30]
and dword [ebx + 0x94], 0xffffffdf
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
push eax
mov eax, dword [ebx + 0x50]
push eax
call fcn.00536ea0
add esp, 8
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x447bcb.143
mov eax, dword [ebx + 0x48]
cmp eax, dword [ebx + 0x34]
jne 0x44a9f0
mov edx, dword [esp + 0x10]
push edx
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp eax, dword [ebx + 0x38]
jne 0x44aa0d
mov eax, dword [esp + 0x10]
push eax
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp eax, dword [ebx + 0x3c]
jne 0x44aa2a
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp eax, dword [ebx + 0x40]
jne 0x44aa47
mov edx, dword [esp + 0x10]
push edx
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp eax, dword [ebx + 0x44]
jne 0x44aa64
mov eax, dword [esp + 0x10]
push eax
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp eax, 0x66c098
jne 0x4488c1
mov ecx, dword [esp + 0x10]
mov edx, dword [ebx + 0x50]
push ecx
push edx
call fcn.00536ea0
mov eax, dword [ebx + 0x30]
add esp, 8
mov dword [ebx + 0x48], eax
jmp case.0x447bcb.143
cmp dword [ebx + 0x4c], 0
jne case.0x447bcb.143
cmp dword [ebx + 0x50], 0xf
jne case.0x447bcb.143
mov edx, dword [0x67a228]
mov eax, dword [edx + 0x10]
mov ecx, 0x67a228
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 0x44ab31
lea edx, [esp + 0xc8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44ab36
mov ecx, dword [ebx + 4]
sub eax, esi
mov esi, dword [ecx]
push eax
push edx
mov edx, dword [esi + 0x84]
call edx
lea ecx, [esp + 0x20]
call fcn.0045f1a0
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x34]
call edx
test al, al
je 0x447190
jmp 0x447123
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov byte [esp + 0x100], 0
lea eax, [esp + 0x20]
push eax
call fcn.00453740
jmp 0x447152
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov byte [esp + 0x100], 0
lea edx, [esp + 0x20]
push edx
call fcn.00453740
jmp 0x447152
mov eax, dword [ebx + 0xac]
mov ecx, ebx
call fcn.0044d8f0
mov byte [esp + 0x100], 0
lea ecx, [esp + 0x20]
push ecx
call fcn.00453740
jmp 0x447152