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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x60b329
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x72d630]
xor eax, esp
mov dword [esp + 0xd8], eax
push ebx
push esi
push edi
mov eax, dword [0x72d630]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor esi, esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x64], eax
mov dword [esp + 0x74], ecx
cmp dword [ebx + 0x138], esi
je 0x438847
push ebx
call fcn.0043f1f0
jmp 0x43c20b
lea ecx, [esp + 0x1c]
call fcn.00474000
mov dword [esp + 0xf8], esi
lea eax, [esp + 0x18]
mov dword [esp + 0x5c], 3
mov byte [ebx + 0x134], 0
call fcn.004183a0
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
mov dword [esp + 0x6c], esi
call eax
test al, al
jne 0x43c1e8
cmp byte [ebx + 0x134], 0
jne 0x43c1e8
mov ecx, dword [esp + 0x64]
xor esi, esi
cmp ecx, esi
je 0x4388b3
mov al, byte [ecx]
test al, al
je 0x43c1e8
movsx edx, al
inc ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x64], ecx
jmp 0x4388cd
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c1e8
mov ecx, dword [esp + 0x10]
cmp dword [ebx + 0x78], esi
je 0x43896c
mov eax, dword [ebx + 4]
call fcn.004496e0
mov edi, eax
mov ecx, ebx
add edi, 0x2028
call fcn.0043d1b0
test al, al
je 0x43890f
lea eax, [ebx + 0x7c]
call fcn.0044d900
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
push edi
call eax
test al, al
jne 0x43c1e8
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x78], esi
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x8b68
call fcn.00407bf0
test al, al
je 0x43893b
mov eax, dword [0x741c2c]
add eax, 0xa9c
call fcn.0044c580
jmp 0x438952
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x8b90
call fcn.00407bf0
movzx eax, al
cmp eax, esi
jne 0x43895e
lea esi, [ebx + 0x7c]
call fcn.0043fca0
lea eax, [esp + 0x18]
call fcn.004183a0
jmp case.0x439260.143
cmp dword [ebx + 0x10c], esi
je 0x438991
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
push ebx
call fcn.0043d220
test al, al
je 0x43c1f7
jmp case.0x439260.143
cmp dword [ebx + 0x118], 1
jne 0x4389af
cmp ecx, 0x1b
je 0x4389a9
cmp ecx, 0xa
je 0x4389a9
cmp ecx, 0xd
jne 0x4389af
mov dword [ebx + 0x118], esi
mov eax, dword [ebx + 0x118]
cmp eax, esi
je 0x4390a6
cmp eax, 4
je 0x43907f
cmp eax, 2
je 0x43907f
cmp eax, 5
jne 0x438d18
mov dword [ebx + 0x118], 3
cmp dword [ebx + 0x118], 3
jne 0x438d84
lea eax, [ebx + 0x128]
push 0x3b
push eax
call fcn.00474810
mov edi, eax
add edi, 1
je 0x439074
jmp 0x438a10
lea ecx, [esp + 0xa4]
push ecx
lea esi, [ebx + 0x128]
lea edx, [edi - 1]
mov ecx, esi
call fcn.004743f0
mov byte [esp + 0xf8], 1
call fcn.004221b0
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0xa4]
call fcn.004740c0
lea edx, [esp + 0xb0]
push edx
mov edx, edi
mov ecx, esi
call fcn.00474470
mov byte [esp + 0xf8], 2
mov edi, esi
call fcn.004741b0
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0xb0]
call fcn.004740c0
push 0x3b
push esi
call fcn.00474810
mov dword [esp + 0x20], eax
test eax, eax
jge 0x438aa6
mov eax, esi
call fcn.004748c0
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x84]
push eax
lea ecx, [ebx + 0x128]
call fcn.004743f0
mov byte [esp + 0xf8], 3
call fcn.004221b0
or edi, 0xffffffff
lea esi, [esp + 0x30]
call fcn.004728f0
mov byte [esp + 0xf8], 5
lea ecx, [esp + 0x84]
call fcn.004740c0
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x7c]
push ecx
lea edi, [ebx + 0x128]
mov ecx, edi
call fcn.00474470
mov byte [esp + 0xf8], 6
call fcn.004741b0
mov byte [esp + 0xf8], 5
lea ecx, [esp + 0x7c]
call fcn.004740c0
push 0x3b
push edi
call fcn.00474810
inc eax
test eax, eax
jle 0x438b63
lea edx, [esp + 0x8c]
push edx
lea edi, [ebx + 0x128]
mov edx, eax
mov ecx, edi
call fcn.00474470
mov byte [esp + 0xf8], 7
call fcn.004741b0
mov byte [esp + 0xf8], 5
lea ecx, [esp + 0x8c]
call fcn.004740c0
push 0
push 0x3a
lea eax, [esp + 0x38]
push eax
call fcn.00473070
test eax, eax
jl 0x438d66
lea ecx, [esp + 0xac]
push ecx
lea edx, [eax + 1]
lea ecx, [esp + 0x34]
call fcn.00472de0
mov byte [esp + 0xf8], 8
lea edi, [esp + 0x30]
call fcn.00472a50
mov byte [esp + 0xf8], 5
lea ecx, [esp + 0xac]
call fcn.004740c0
push 0
push 0x2f
mov edx, edi
push edx
call fcn.00473070
mov esi, eax
lea eax, [esp + 0x94]
push eax
mov edx, esi
mov ecx, edi
call fcn.00472d60
mov byte [esp + 0xf8], 9
mov edi, eax
call fcn.00437c60
mov dword [esp + 0x20], eax
mov byte [esp + 0xf8], 5
lea ecx, [esp + 0x94]
call fcn.004740c0
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esi + 1]
lea ecx, [esp + 0x34]
call fcn.00472de0
mov byte [esp + 0xf8], 0xa
lea edi, [esp + 0x30]
call fcn.00472a50
mov byte [esp + 0xf8], 5
lea ecx, [esp + 0xb4]
call fcn.004740c0
push 0
push 0x2f
mov edx, edi
push edx
call fcn.00473070
mov esi, eax
lea eax, [esp + 0x9c]
push eax
mov edx, esi
mov ecx, edi
call fcn.00472d60
mov byte [esp + 0xf8], 0xb
mov edi, eax
call fcn.00437c60
mov dword [esp + 0x48], eax
mov byte [esp + 0xf8], 5
lea ecx, [esp + 0x9c]
call fcn.004740c0
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esi + 1]
lea ecx, [esp + 0x34]
call fcn.00472de0
mov byte [esp + 0xf8], 0xc
mov edi, eax
call fcn.00437c60
mov dword [esp + 0x2c], eax
mov byte [esp + 0xf8], 5
lea ecx, [esp + 0xa8]
call fcn.004740c0
movzx edx, byte [esp + 0x2c]
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x20]
shl edx, 8
or edx, eax
shl edx, 8
mov edi, dword [esp + 0x28]
mov eax, dword [ebx + 4]
or edx, ecx
push edx
call fcn.0044a000
test al, al
jne 0x438ce1
call fcn.004078f0
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x30]
call fcn.004740c0
push 0x3b
lea eax, [ebx + 0x128]
push eax
call fcn.00474810
mov edi, eax
add edi, 1
jne 0x438a10
xor esi, esi
mov dword [ebx + 0x118], esi
jmp case.0x439260.143
cmp eax, 1
jne 0x438d22
cmp ecx, 7
jne 0x438d30
cmp eax, 3
jne 0x4389e2
cmp ecx, 0x1b
je 0x438d45
mov eax, dword [esp + 0x10]
push eax
lea edi, [ebx + 0x128]
call fcn.00474250
jmp case.0x439260.143
cmp eax, 3
jne 0x4389e2
cmp ecx, 0x1b
jne 0x4389e2
mov dword [ebx + 0x118], 5
jmp case.0x439260.143
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x30]
call fcn.004740c0
xor esi, esi
mov dword [ebx + 0x118], esi
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x87c0
call fcn.00407bf0
test al, al
jne 0x439074
lea eax, [ebx + 0x128]
call fcn.004748c0
mov edi, eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x2c], edi
call fcn.00472830
mov byte [esp + 0xf8], 0xd
cmp edi, esi
mov dword [esp + 0x20], esi
jle 0x438e56
mov edi, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 0x1c]
mov eax, dword [edx + 0x10]
add ecx, 0x1c
call eax
mov edi, dword [esp + 0x20]
mov esi, eax
lea eax, [ebx + 0x128]
call fcn.00474d00
movzx eax, byte [eax]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
push eax
mov ecx, esi
call edx
mov eax, dword [ebx + 4]
lea ecx, [eax + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call edx
test al, al
je 0x438e43
mov eax, 1
lea ecx, [esp + 0x54]
lea edi, [esp + 0x50]
call fcn.00472b70
mov eax, dword [ebx + 4]
lea ecx, [eax + 0x1c]
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 + 0x20]
inc eax
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
jl 0x438dd0
lea eax, [esp + 0x50]
lea esi, [esp + 0x58]
call fcn.00472850
mov byte [esp + 0xf8], 0xe
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x8870
call fcn.00407bf0
test al, al
je 0x438f0a
push 0
or edi, 0xffffffff
mov eax, 0x6c5d50
lea esi, [esp + 0x6c]
call fcn.004728e0
mov byte [esp + 0xf8], 0xf
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
or dword [esp + 0x34], 1
mov edx, esi
push edx
mov edx, dword [eax + 0x5c]
call edx
add eax, 0x8890
xor edi, edi
call fcn.004730f0
test eax, eax
jge 0x438f03
push edi
or edi, 0xffffffff
mov eax, 0x6c5d58
lea esi, [esp + 0x64]
call fcn.004728e0
mov dword [esp + 0xf8], 0x10
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
or dword [esp + 0x34], 2
mov eax, esi
push eax
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x8890
xor edi, edi
call fcn.004730f0
test eax, eax
jl 0x438f0a
mov byte [esp + 0x17], 1
jmp 0x438f0f
mov byte [esp + 0x17], 0
mov dword [esp + 0xf8], 0xf
test byte [esp + 0x34], 2
je 0x438f2f
and dword [esp + 0x34], 0xfffffffd
lea ecx, [esp + 0x60]
call fcn.004740c0
mov dword [esp + 0xf8], 0xe
test byte [esp + 0x34], 1
je 0x438f4f
and dword [esp + 0x34], 0xfffffffe
lea ecx, [esp + 0x68]
call fcn.004740c0
cmp byte [esp + 0x17], 0
je 0x438fcf
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x7c]
call fcn.004728e0
mov byte [esp + 0xf8], 0x11
mov ecx, dword [ebx + 4]
mov esi, dword [ebx]
mov edi, dword [esi]
lea edx, [esp + 0x50]
push edx
mov edx, dword [ecx]
lea eax, [esp + 0x7c]
push eax
mov eax, dword [edx + 0x5c]
call eax
mov edx, dword [edi + 0x34]
push eax
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call edx
mov byte [esp + 0xf8], 0x12
lea edi, [esp + 0x58]
call fcn.00472a50
mov byte [esp + 0xf8], 0x11
lea ecx, [esp + 0x80]
call fcn.004740c0
mov byte [esp + 0xf8], 0xe
lea ecx, [esp + 0x78]
call fcn.004740c0
lea eax, [esp + 0x58]
call fcn.004221b0
mov esi, dword [ebx + 4]
mov edi, eax
push 0
push edi
xor al, al
call fcn.00449ca0
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [ebx + 4]
mov eax, dword [eax + 0x2c]
push edi
push edx
call eax
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [ebx + 4]
mov edx, dword [edx + 0x1c]
push eax
call edx
test al, al
je 0x439050
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [ebx + 4]
mov esi, eax
lea eax, [esp + 0x88]
push eax
push ecx
call fcn.00449d20
mov byte [esp + 0xf8], 0x13
mov edx, dword [esi]
call fcn.004221b0
push eax
mov eax, dword [edx + 0x100]
mov ecx, esi
call eax
mov byte [esp + 0xf8], 0xe
lea ecx, [esp + 0x88]
call fcn.004740c0
mov byte [esp + 0xf8], 0xd
lea ecx, [esp + 0x58]
call fcn.004740c0
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x50]
call fcn.004740c0
xor esi, esi
mov dword [ebx + 0x118], esi
jmp case.0x439260.143
cmp ecx, 0x3b
je 0x43908f
mov dword [ebx + 0x118], esi
jmp case.0x439260.143
xor ecx, ecx
cmp eax, 4
sete cl
lea ecx, [ecx + ecx + 1]
mov dword [ebx + 0x118], ecx
jmp case.0x439260.143
cmp dword [ebx + 0x11c], esi
je 0x439180
lea edi, [ebx + 0x124]
mov eax, edi
call fcn.004748c0
cmp eax, 0x1000
jle 0x4390d1
mov dword [ebx + 0x11c], esi
jmp case.0x439260.143
cmp ecx, 0xa
je 0x4390e5
mov edx, dword [esp + 0x10]
push edx
call fcn.00474250
jmp case.0x439260.143
mov dword [ebx + 0x11c], esi
mov eax, dword [0x741c2c]
add eax, 0x3b0
call fcn.00407bf0
test al, al
je case.0x439260.143
push 2
push 0x6c5d60
mov eax, edi
call fcn.004221b0
push eax
call dword [sym.imp.MSVCR90.dll_strncmp]
add esp, 0xc
test eax, eax
jne case.0x439260.143
lea eax, [esp + 0x90]
push eax
mov edx, 2
mov ecx, edi
call fcn.00474470
mov byte [esp + 0xf8], 0x14
call fcn.004741b0
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x90]
call fcn.004740c0
push ecx
mov eax, edi
mov esi, esp
mov dword [esp + 0x30], esp
call fcn.00472850
mov byte [esp + 0xfc], 0x15
push ebx
mov byte [esp + 0x100], 0
call fcn.0043e210
jmp case.0x439260.143
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x30]
cmp eax, edx
je 0x4391ab
test cl, cl
jns 0x4391a7
mov ecx, dword [esp + 0x10]
push ecx
call fcn.004078f0
add esp, 4
and dword [esp + 0x10], 0x7f
mov edi, 0x8f
jmp 0x4391e5
cmp eax, edx
jne 0x4391ba
cmp ecx, 0xff
jbe 0x4391ba
mov edi, 3
jmp 0x4391e9
cmp byte [ebx + 0x12c], 0
je 0x4391ca
mov edi, 3
jmp 0x4391e9
movzx edi, byte [eax + ecx]
cmp edi, 3
je 0x4391e9
cmp ecx, 0x20
jae 0x4391e9
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov ecx, dword [esp + 0x10]
cmp byte [ebx + 0x135], 0
sete al
cmp edi, 8
ja case.0x4391ff.4
movzx edx, byte [edi + 0x43c250]
jmp dword [edx*4 + 0x43c240]
mov al, 1
jmp case.0x4391ff.4
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x5c]
call edx
add eax, 0x164
call fcn.00407bf0
mov ecx, dword [esp + 0x10]
test al, al
sete al
jmp case.0x4391ff.4
xor al, al
mov edx, dword [esp + 0x74]
cmp edx, esi
je 0x439254
test al, al
je 0x439254
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 + 0x134], al
cmp edi, 0x91
ja case.0x439260.143
jmp dword [edi*4 + 0x43c25c]
mov eax, dword [esp + 0x5c]
mov ecx, eax
dec eax
mov dword [esp + 0x5c], eax
test ecx, ecx
jle case.0x439260.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x8614
call fcn.00407bf0
test al, al
je 0x43929a
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x8628
call fcn.00407bf0
test al, al
je case.0x439260.143
mov edx, dword [ebx + 8]
mov eax, edx
call fcn.00441b30
test al, al
mov byte [esp + 0x27], al
sete cl
mov eax, edx
call fcn.00441b40
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
mov cl, byte [esp + 0x27]
mov eax, dword [ebx + 8]
call fcn.00441b40
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov ecx, dword [ebx + 8]
push 1
call fcn.00441840
mov edi, eax
dec edi
mov esi, ecx
call fcn.00441850
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x87e8
call fcn.00407bf0
test al, al
je case.0x439260.143
push 0xa
lea ecx, [esp + 0x70]
push ecx
push ebx
xor eax, eax
call fcn.0043ee70
jmp case.0x439260.143
lea edx, [ebx + 0xd0]
mov dword [ebx + 0xdc], edx
jmp case.0x439260.143
lea eax, [ebx + 0xcc]
mov dword [ebx + 0xdc], eax
jmp case.0x439260.143
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ebx + 0x98]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x18]
push ebx
call fcn.00438380
test al, al
sete al
mov byte [ebx + 0x12c], al
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x86f0
call fcn.00407bf0
test al, al
je case.0x439260.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x8704
je 0x4393e8
mov ecx, dword [ebx + 4]
add eax, 0xc
push eax
push ecx
call fcn.0044a2a0
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
xor eax, eax
push eax
push ecx
call fcn.0044a2a0
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
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.0x439260.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x5c]
call edx
add eax, 0x164
call fcn.00407bf0
test al, al
je 0x4394b7
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x5c]
call edx
add eax, 0x178
je 0x439451
add eax, 0xc
jmp 0x439453
xor eax, eax
lea esi, [esp + 0x4c]
call fcn.00472850
mov byte [esp + 0xf8], 0x16
mov eax, esi
xor edi, edi
call fcn.00473120
test eax, eax
jle 0x4394a1
lea eax, [esp + 0x4c]
call fcn.00473690
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ebx + 0x98]
push ecx
push edx
movzx edx, word [eax]
push ebx
xor ecx, ecx
call fcn.00438380
lea eax, [esp + 0x4c]
inc edi
call fcn.00473120
cmp edi, eax
jl 0x439471
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x4c]
call fcn.004740c0
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov ecx, dword [ebx + 8]
call fcn.00441840
mov ecx, dword [ebx + 4]
mov edi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
inc edi
call edx
cmp edi, eax
jge 0x4394fb
lea ecx, [ecx]
mov eax, dword [ebx + 0xe4]
cmp byte [edi + eax], 0
jne 0x4394fb
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
inc edi
call eax
cmp edi, eax
jl 0x4394e0
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
cmp edi, eax
jl 0x439515
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov edi, eax
mov esi, dword [ebx + 8]
push 1
call fcn.00441850
jmp case.0x439260.143
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x70]
push edx
push ebx
lea eax, [esp + 0x24]
call fcn.0043ee70
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
cmp dword [ebx + 0x78], 0
jne 0x43955a
mov esi, dword [ebx + 4]
push 0xc
call fcn.00447c30
mov edi, dword [ebx + 4]
mov eax, edi
call fcn.004463c0
test eax, eax
je 0x43957c
mov eax, edi
call fcn.004463c0
mov eax, dword [eax]
shr eax, 1
test al, 1
jne 0x43957c
call fcn.00447990
mov eax, dword [ebx + 8]
call fcn.00441800
test eax, eax
jle case.0x439260.143
lea esp, [esp]
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.00441800
push eax
mov eax, ecx
call fcn.00442120
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.00441810
mov eax, dword [ebx + 8]
call fcn.00441800
test eax, eax
jg 0x439590
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x5c
je 0x4395e0
lea ecx, [eax + 0xc]
push ebx
call fcn.00437f30
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
xor ecx, ecx
push ebx
call fcn.00437f30
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x48], edx
mov eax, dword [ecx]
mov edx, dword [eax + 0x5c]
call edx
add eax, 0x100
call fcn.00407bf0
test al, al
je case.0x439260.143
mov dword [ebx + 0xa0], 1
jmp case.0x439260.143
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x48], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x100
call fcn.00407bf0
test al, al
je case.0x439260.143
mov dword [ebx + 0xa0], 0
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
je 0x43c1f7
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 0x30]
cmp eax, 0x11
ja case.0x439686.54
movzx eax, byte [eax + 0x43c4d0]
jmp dword [eax*4 + 0x43c4a4]
mov eax, dword [ebx + 8]
xor cl, cl
call fcn.00441a50
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov eax, dword [0x741c2c]
add eax, 0x308
call fcn.0044c580
test eax, eax
jne case.0x439686.49
xor cl, cl
mov eax, dword [ebx + 4]
call fcn.0044a050
xor ecx, ecx
mov eax, dword [ebx + 4]
call fcn.0044a070
mov eax, dword [ebx + 8]
mov cl, 1
call fcn.00441a50
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov eax, dword [0x741c2c]
add eax, 0x308
call fcn.0044c580
test eax, eax
jne case.0x439686.49
mov eax, dword [ebx + 4]
mov cl, 1
call fcn.0044a050
mov ecx, 2
jmp 0x4396c1
mov eax, dword [0x741c2c]
add eax, 0x308
call fcn.0044c580
test eax, eax
jne case.0x439686.49
mov eax, dword [ebx + 4]
xor cl, cl
call fcn.0044a050
mov ecx, 2
jmp 0x4396c1
mov eax, dword [0x741c2c]
add eax, 0x308
call fcn.0044c580
test eax, eax
jne case.0x439686.49
mov cl, 1
jmp 0x4396b7
mov ecx, dword [ebx + 0x30]
or dword [ebx + 0x98], 1
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x98], 0
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0xd8
call fcn.00407bf0
test al, al
je 0x43984c
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.004418a0
mov edx, eax
dec edx
push ecx
xor eax, eax
call fcn.00441ae0
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.00441810
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
mov edi, dword [ebx + 8]
push 1
mov eax, edi
call fcn.004418a0
dec eax
push eax
push 0
call fcn.00442600
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0xd8
call fcn.00407bf0
test al, al
je 0x43984c
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.004418a0
mov edx, eax
dec edx
push ecx
xor eax, eax
call fcn.00441ae0
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.00441810
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
mov edi, dword [ebx + 8]
push 1
mov eax, edi
call fcn.004418a0
dec eax
push eax
push 0
call fcn.00442600
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
push ecx
call fcn.004078f0
add esp, 4
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
call fcn.004078f0
mov edx, dword [ebx + 0x30]
mov byte [ebx + 0x120], 1
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
call fcn.004078f0
mov eax, dword [ebx + 0x30]
mov byte [ebx + 0x120], 0
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
call fcn.004078f0
mov ecx, dword [ebx + 0x30]
or dword [ebx + 0x98], 0x21
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
call fcn.004078f0
mov edx, dword [ebx + 0x30]
and dword [ebx + 0x98], 0xffffffde
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c1f7
mov edx, dword [esp + 0x10]
cmp edx, 2
jne 0x4398eb
mov ecx, dword [ebx + 0x30]
or dword [ebx + 0x98], 0x80
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
cmp edx, 3
jne 0x439905
mov ecx, dword [ebx + 0x30]
and dword [ebx + 0x98], 0xffffff7f
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
lea eax, [edx - 0x30]
cmp eax, 0xf
ja 0x439933
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ebx + 0x98]
push ecx
or eax, 0x80
push eax
push ebx
xor ecx, ecx
call fcn.00438380
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
lea eax, [esp + 0x18]
call fcn.004496d0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edx, ebx
call fcn.0043ef20
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
push ebx
call fcn.0043efa0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.00441800
mov dword [ebx + 0xe8], eax
call fcn.00441840
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0xec], eax
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edx, dword [ebx + 0xe8]
mov ecx, dword [ebx + 8]
call fcn.00441810
mov edi, dword [ebx + 0xec]
mov esi, dword [ebx + 8]
push 1
call fcn.00441850
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
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.0x439260.143
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
je 0x43c1f7
call fcn.004078f0
mov eax, dword [esp + 0x10]
cmp eax, 0x52
jne 0x439a1f
mov eax, dword [ebx + 4]
push eax
call fcn.00449f70
mov dword [ebx + 0x118], 0
jmp 0x439a9f
cmp eax, 0x34
jne 0x439a5c
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
jne 0x439a46
mov dword [ebx + 0x118], 4
jmp 0x439a9f
xor eax, eax
cmp dword [esp + 0x10], 0x3b
setne al
dec eax
and eax, 3
mov dword [ebx + 0x118], eax
jmp 0x439a9f
cmp eax, 0x3b
je 0x439a95
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
jne 0x439a83
mov dword [ebx + 0x118], 2
jmp 0x439a9f
xor eax, eax
cmp dword [esp + 0x10], 0x3b
sete al
mov dword [ebx + 0x118], eax
jmp 0x439a9f
mov dword [ebx + 0x118], 1
lea edi, [ebx + 0x128]
call fcn.00474920
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edx, dword [ebx + 0x40]
mov dword [ebx + 0x48], edx
cmp ecx, 0x28
jne 0x439ae3
xor eax, eax
mov dword [ebx + 0xbc], 1
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], eax
mov dword [ebx + 0xc8], eax
jmp case.0x439260.143
cmp ecx, 0x29
jne 0x439b0b
xor eax, eax
mov dword [ebx + 0xbc], eax
mov dword [ebx + 0xc0], 1
mov dword [ebx + 0xc4], eax
mov dword [ebx + 0xc8], eax
jmp case.0x439260.143
cmp ecx, 0x2a
jne 0x439b33
xor eax, eax
mov dword [ebx + 0xbc], eax
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], 1
mov dword [ebx + 0xc8], eax
jmp case.0x439260.143
cmp ecx, 0x2b
jne case.0x439260.143
xor eax, eax
mov dword [ebx + 0xbc], eax
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], eax
mov dword [ebx + 0xc8], 1
jmp case.0x439260.143
mov eax, dword [ebx + 0x44]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
call fcn.004078f0
lea edi, [ebx + 0x124]
mov dword [ebx + 0x11c], 1
call fcn.00474920
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edx, dword [ebx + 0xe4]
mov dword [edx], 0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov ecx, dword [ebx + 8]
call fcn.00441840
mov ecx, dword [ebx + 0xe4]
mov byte [eax + ecx], 0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov ecx, dword [ebx + 8]
call fcn.00441840
mov ecx, dword [ebx + 0xe4]
mov byte [eax + ecx], 1
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov ecx, dword [ebx + 8]
call fcn.004420f0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
mov ecx, dword [ebx + 8]
call fcn.004420f0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
push ebx
call fcn.00438240
mov eax, dword [ebx + 8]
push 1
mov ecx, 2
call fcn.004423d0
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov ecx, dword [ebx + 8]
call fcn.004420d0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
push 7
push str.e__1_2c
call edx
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c1f7
mov esi, dword [esp + 0x10]
mov edi, dword [ebx + 4]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
add esi, 0xffffffe0
call fcn.004495f0
test al, al
je 0x43c1f7
mov edi, dword [esp + 0x10]
add edi, 0xffffffe0
mov edx, esi
mov ecx, dword [ebx + 8]
call fcn.00441810
mov esi, dword [ebx + 8]
push 1
call fcn.00441850
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.00441810
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [esp + 0x10]
push eax
call fcn.004078f0
mov ecx, dword [ebx + 0x30]
add esp, 4
xor eax, eax
mov dword [ebx + 0x10c], 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.0x439260.143
call fcn.004078f0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x10c], 0
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov ecx, dword [ebx + 0x30]
lea eax, [ebx + 0xd0]
mov dword [ebx + 0xe0], eax
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov eax, dword [ebx + 0x30]
lea edx, [ebx + 0xd4]
mov dword [ebx + 0xdc], edx
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov edx, dword [ebx + 0x30]
lea ecx, [ebx + 0xd4]
mov dword [ebx + 0xe0], ecx
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov ecx, dword [ebx + 0x30]
lea eax, [ebx + 0xd8]
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov eax, dword [ebx + 0x30]
lea edx, [ebx + 0xd8]
mov dword [ebx + 0xe0], edx
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
je 0x43c231
mov eax, dword [esp + 0x10]
cmp eax, 0x46
jne 0x439e28
call fcn.004078f0
push 0x6c5d48
lea eax, [ebx + 0x90]
call fcn.00474160
push 0x6c5d4c
lea eax, [ebx + 0x94]
call fcn.00474160
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp eax, 0x47
jne 0x439e5d
call fcn.004078f0
push 0x6c5d6c
lea eax, [ebx + 0x90]
call fcn.00474160
push 0x6c5d70
lea eax, [ebx + 0x94]
call fcn.00474160
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
push eax
call fcn.004078f0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x88], 1
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x8c], 1
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
xor esi, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], esi
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c1f7
mov edi, dword [esp + 0x10]
push edi
call dword [sym.imp.MSVCR90.dll_isdigit]
add esp, 4
test eax, eax
je 0x439eea
mov eax, dword [esp + 0x20]
lea edx, [esi + esi*4]
inc eax
cmp eax, 4
lea esi, [edi + edx*2 - 0x30]
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], eax
jl 0x439ea5
cmp edi, 0x52
je 0x439efa
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
xor esi, esi
mov dword [esp + 0x20], esi
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
je 0x43c1f7
mov edi, dword [esp + 0x10]
push edi
call dword [sym.imp.MSVCR90.dll_isdigit]
add esp, 4
test eax, eax
je 0x439f41
lea eax, [esi + esi*4]
lea esi, [edi + eax*2 - 0x30]
mov eax, dword [esp + 0x20]
inc eax
cmp eax, 4
mov dword [esp + 0x20], eax
jl 0x439f00
cmp edi, 0x43
je 0x439f51
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
cmp dword [ebx + 0xb4], 0
je 0x439f66
mov eax, dword [ebx + 8]
call fcn.00441ac0
add dword [esp + 0x28], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [ebx + 8]
dec edx
call fcn.00441810
lea edi, [esi - 1]
mov esi, dword [ebx + 8]
push 1
call fcn.00441850
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [esp + 0x10]
cmp eax, 0x32
je 0x43a32b
cmp eax, 0x3c
je 0x43a2ce
cmp eax, 0x47
je 0x439fd4
push eax
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov ecx, dword [ebx + 8]
call fcn.00441840
mov dword [esp + 0x48], eax
mov eax, ecx
call fcn.00441800
mov edi, dword [ebx + 4]
lea edx, [esp + 0x10]
mov dword [esp + 0x2c], eax
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.004495f0
test al, al
je 0x43c1f7
mov esi, dword [esp + 0x10]
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
add esi, 0xffffffe0
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [esp + 0x10]
cmp eax, 0x7e
jne 0x43a060
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [esp + 0x10]
lea edx, [eax - 0x20]
cmp edx, 0x4f
ja 0x439fc0
add eax, 0x50
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x2c]
add eax, 0xffffffe0
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], esi
call fcn.0043fce0
mov esi, dword [ebx + 8]
mov eax, esi
mov byte [esp + 0x27], 1
call fcn.004418a0
cmp dword [esp + 0x44], eax
jle 0x43a0a9
mov eax, esi
call fcn.004418a0
mov dword [esp + 0x44], eax
mov byte [esp + 0x27], 0
mov eax, esi
mov byte [esp + 0x17], 1
call fcn.004418b0
cmp dword [esp + 0x40], eax
jle 0x43a0cb
mov eax, esi
call fcn.004418b0
mov dword [esp + 0x40], eax
mov byte [esp + 0x17], 0
mov edi, dword [esp + 0x38]
push 1
call fcn.00441850
mov edx, dword [esp + 0x3c]
mov ecx, dword [ebx + 8]
call fcn.00441810
mov eax, dword [ebx + 0xb0]
push eax
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x32]
call fcn.00438380
mov eax, edi
inc eax
cmp eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
jge 0x43a12c
mov esi, dword [esp + 0x40]
sub esi, eax
lea esp, [esp]
mov ecx, dword [ebx + 0xb0]
push ecx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x3a]
call fcn.00438380
sub esi, 1
jne 0x43a110
cmp byte [esp + 0x17], 0
je 0x43a159
mov edx, dword [ebx + 0xb0]
push edx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x33]
call fcn.00438380
mov eax, dword [ebx + 0xb0]
mov esi, dword [ebx + 8]
push eax
call fcn.00441600
mov eax, dword [ebx + 8]
call fcn.00441800
inc eax
cmp eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
jge 0x43a1fe
mov edx, dword [esp + 0x20]
mov ecx, dword [ebx + 8]
call fcn.00441810
mov edi, dword [esp + 0x38]
mov esi, dword [ebx + 8]
push 1
call fcn.00441850
mov ecx, dword [ebx + 0xb0]
push ecx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x36]
call fcn.00438380
mov edx, dword [ebx + 0xb0]
mov esi, dword [ebx + 8]
push edx
call fcn.00441600
cmp byte [esp + 0x17], 0
je 0x43a1eb
mov edi, dword [esp + 0x40]
mov esi, dword [ebx + 8]
push 1
call fcn.00441850
mov eax, dword [ebx + 0xb0]
push eax
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x36]
call fcn.00438380
mov ecx, dword [ebx + 0xb0]
mov esi, dword [ebx + 8]
push ecx
call fcn.00441600
mov eax, dword [esp + 0x20]
inc eax
cmp eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
jl 0x43a170
cmp byte [esp + 0x27], 0
je 0x43a2a9
mov edx, dword [esp + 0x44]
mov ecx, dword [ebx + 8]
call fcn.00441810
mov edi, dword [esp + 0x38]
mov esi, dword [ebx + 8]
push 1
call fcn.00441850
mov edx, dword [ebx + 0xb0]
push edx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x31]
call fcn.00438380
mov eax, dword [ebx + 0xb0]
mov esi, dword [ebx + 8]
push eax
call fcn.00441600
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x28], ecx
jge 0x43a27c
mov esi, ecx
sub esi, dword [esp + 0x28]
lea esp, [esp]
mov edx, dword [ebx + 0xb0]
push edx
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x3a]
call fcn.00438380
sub esi, 1
jne 0x43a260
cmp byte [esp + 0x17], 0
je 0x43a2a9
mov eax, dword [ebx + 0xb0]
push eax
push 0x80
xor ecx, ecx
push ebx
lea edx, [ecx + 0x35]
call fcn.00438380
mov ecx, dword [ebx + 0xb0]
mov esi, dword [ebx + 8]
push ecx
call fcn.00441600
mov edi, dword [esp + 0x48]
mov esi, dword [ebx + 8]
push 1
call fcn.00441850
mov edx, dword [esp + 0x2c]
mov ecx, dword [ebx + 8]
call fcn.00441810
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
call fcn.004078f0
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x86f0
call fcn.00407bf0
test al, al
je 0x43a330
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x8704
je 0x43a314
mov ecx, dword [ebx + 4]
add eax, 0xc
push eax
push ecx
call fcn.0044a2a0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
xor eax, eax
push eax
push ecx
call fcn.0044a2a0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
call fcn.004078f0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c1f7
mov edi, dword [esp + 0x10]
cmp edi, 0x23
jne 0x43a37b
mov esi, ebx
call fcn.0043ee30
test eax, eax
jne 0x43a37b
mov eax, ebx
call fcn.0043edb0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
push edi
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [esp + 0x10]
cmp eax, 0x58
jne 0x439e5d
call fcn.004078f0
lea edi, [ebx + 0x124]
mov dword [ebx + 0x11c], 1
call fcn.00474920
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
call fcn.004078f0
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
mov eax, dword [esp + 0x10]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x43a41a
add eax, 0xffffffd0
cmp dword [ebx + 0xc], eax
je case.0x439260.143
jmp 0x43a43e
cmp eax, 0x42
jne 0x43a42e
mov eax, dword [ebx + 0xc]
sub eax, 1
jns 0x43a43e
mov eax, 7
jmp 0x43a43e
cmp eax, 0x43
jne 0x43a467
mov eax, dword [ebx + 0xc]
inc eax
cmp eax, 8
jl 0x43a43e
xor eax, eax
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x98]
mov dword [ebx + edx*4 + 0x10], ecx
mov dword [ebx + 0xc], eax
mov edx, dword [ebx + eax*4 + 0x10]
push eax
mov eax, dword [ebx + 8]
push eax
mov dword [ebx + 0x98], edx
call fcn.004429c0
jmp case.0x439260.143
push eax
call fcn.004078f0
add esp, 4
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [esp + 0x10]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x43a4a0
lea esi, [eax - 0x30]
jmp 0x43a4c2
cmp eax, 0x42
jne 0x43a4b2
mov esi, dword [ebx + 0xc]
sub esi, 1
jns 0x43a4c2
lea esi, [eax - 0x3b]
jmp 0x43a4c2
cmp eax, 0x43
jne 0x43a467
mov esi, dword [ebx + 0xc]
inc esi
cmp esi, 8
jl 0x43a4c2
xor esi, esi
mov edi, dword [ebx + 4]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.004495f0
test al, al
je 0x43c1f7
mov ecx, dword [esp + 0x10]
mov edi, dword [ebx + 4]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
add ecx, 0xffffffe0
push eax
mov dword [esp + 0x30], ecx
call fcn.004495f0
test al, al
je 0x43c1f7
mov edi, dword [esp + 0x10]
mov eax, dword [ebx + 0xc]
add edi, 0xffffffe0
cmp eax, esi
je 0x43a530
mov ecx, dword [ebx + 0x98]
mov dword [ebx + eax*4 + 0x10], ecx
mov eax, dword [ebx + 8]
mov dword [ebx + 0xc], esi
mov edx, dword [ebx + esi*4 + 0x10]
push esi
push eax
mov dword [ebx + 0x98], edx
call fcn.004429c0
mov edx, dword [esp + 0x28]
jmp 0x439ccd
mov edi, dword [ebx + 4]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [esp + 0x10]
cmp eax, 0x7e
jne 0x43a594
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x98]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [esp + 0x98]
push eax
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp eax, 0x30
je 0x43a5b7
cmp eax, 0x31
je 0x43a5b7
cmp eax, 0x32
je 0x43a5b7
push eax
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
lea ecx, [esp + 0x18]
push ecx
push ebx
lea esi, [esp + 0x24]
call fcn.0043ec80
test al, al
je 0x43c1f7
mov eax, esi
call fcn.004221b0
push ebx
mov ecx, eax
call fcn.0043d490
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
push ebx
call fcn.0043ece0
test al, al
je 0x43c1f7
lea eax, [esp + 0x1c]
call fcn.004221b0
cmp dword [esp + 0xa0], 0x7f
jne 0x43a62e
push ebx
mov ecx, eax
call fcn.0043d490
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
call fcn.0043d9e0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [esp + 0x10]
push eax
call fcn.004078f0
mov ecx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43a67d
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 8]
call fcn.00441840
mov edx, eax
mov eax, ecx
call fcn.004418b0
cmp edx, eax
jne 0x43a69d
call fcn.00441840
sub eax, dword [ebx + 0x50]
dec eax
jmp 0x43a6a5
call fcn.00441840
sub eax, dword [ebx + 0x50]
push 1
mov edi, eax
mov esi, ecx
call fcn.00441850
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43a6c8
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.00441800
mov edx, eax
mov eax, ecx
call fcn.00441ad0
cmp edx, eax
mov edx, dword [ebx + 0x50]
mov eax, ecx
jg 0x43a72a
call fcn.00441800
mov esi, eax
mov eax, ecx
add esi, edx
call fcn.00441ad0
cmp esi, eax
mov eax, ecx
jge 0x43a713
call fcn.00441800
add eax, edx
mov edx, eax
call fcn.00441810
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
call fcn.00441ad0
mov edx, eax
call fcn.00441810
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
call fcn.00441800
mov esi, eax
mov eax, ecx
add esi, edx
call fcn.004418a0
dec eax
cmp esi, eax
mov eax, ecx
jge 0x43a75a
call fcn.00441800
add eax, edx
mov edx, eax
call fcn.00441810
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
call fcn.004418a0
dec eax
mov edx, eax
call fcn.00441810
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
cmp dword [ebx + 0x50], 0
jne 0x43a78c
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 8]
push 1
call fcn.00441840
mov edi, eax
add edi, dword [ebx + 0x50]
mov esi, ecx
call fcn.00441850
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43a7ba
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0x54], 0
jne 0x43a7c7
mov dword [ebx + 0x54], 1
cmp dword [ebx + 0xb4], 0
je 0x43a7db
mov eax, dword [ebx + 8]
call fcn.00441ac0
add dword [ebx + 0x50], eax
mov edx, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
dec edx
call fcn.00441810
mov edi, dword [ebx + 0x54]
mov esi, dword [ebx + 8]
push 1
dec edi
call fcn.00441850
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43a80d
mov dword [ebx + 0x50], 1
mov edi, dword [ebx + 0x50]
mov esi, dword [ebx + 8]
push 1
dec edi
call fcn.00441850
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43a833
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0xb4], 0
je 0x43a847
mov eax, dword [ebx + 8]
call fcn.00441ac0
add dword [ebx + 0x50], eax
mov edx, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
dec edx
call fcn.00441810
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.00441800
test eax, eax
mov eax, ecx
jne 0x43a893
call fcn.004418a0
mov edx, eax
dec edx
call fcn.00441810
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
call fcn.00441800
mov edx, eax
dec edx
call fcn.00441810
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43a8b8
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.00441800
mov edx, eax
mov eax, ecx
call fcn.00441ac0
cmp edx, eax
mov edx, dword [ebx + 0x50]
mov eax, ecx
jl 0x43a91a
call fcn.00441800
mov esi, eax
mov eax, ecx
sub esi, edx
call fcn.00441ac0
cmp esi, eax
mov eax, ecx
jle 0x43a903
call fcn.00441800
sub eax, edx
mov edx, eax
call fcn.00441810
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
call fcn.00441ac0
mov edx, eax
call fcn.00441810
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
call fcn.00441800
sub eax, edx
test eax, eax
jle 0x43a940
mov eax, ecx
call fcn.00441800
sub eax, edx
mov edx, eax
call fcn.00441810
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
xor eax, eax
mov edx, eax
call fcn.00441810
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp ecx, 0x5a
je 0x43a974
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x43a974
push eax
call fcn.004078f0
mov ecx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 7
push str.e__1_2c
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
cmp ecx, 0x5a
je 0x43a9b0
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x43a9b0
push eax
call fcn.004078f0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
lea eax, [ebx + 0x90]
call fcn.004221b0
push eax
lea edx, [esp + 0xcc]
push str._s_62_1_2_6_7_8_9c
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xd4]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43a9e0
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x64]
push eax
lea eax, [esp + 0xcc]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
je 0x43c231
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jb 0x43aa58
lea ebx, [ebx]
cmp eax, 0x39
ja 0x43aa58
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jae 0x43aa30
cmp eax, 0x63
jne 0x43a9fc
lea eax, [ebx + 0x90]
call fcn.004221b0
push eax
lea edx, [esp + 0xcc]
push str._s_1_10_0c
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xd4]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43aa90
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x64]
push eax
lea eax, [esp + 0xcc]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 3
push 0x6c5d98
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 3
push 0x6c5d9c
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43aafc
mov dword [ebx + 0x50], 1
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0x50]
push edx
call fcn.00442320
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43ab20
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push ecx
call fcn.00442230
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43ab44
mov dword [ebx + 0x50], 1
mov eax, dword [ebx + 0x50]
push eax
mov eax, dword [ebx + 8]
call fcn.004422d0
xor edi, edi
jmp 0x439cd5
mov edi, dword [ebx + 4]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.004495f0
test al, al
je 0x43c231
mov eax, dword [esp + 0x10]
cmp eax, 0x7a
jne 0x43ab8a
call fcn.004078f0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
cmp eax, 0x7b
jne 0x43a65c
call fcn.004078f0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43abb0
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0x54], 0
jne 0x43abc1
mov eax, dword [ebx + 8]
call fcn.004418a0
mov dword [ebx + 0x54], eax
mov edx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
dec edx
dec eax
push ecx
call fcn.00441ae0
cmp dword [ebx + 0xb4], 0
mov ecx, dword [ebx + 8]
je 0x43abe9
mov eax, ecx
call fcn.00441ac0
mov edx, eax
jmp 0x43abeb
xor edx, edx
call fcn.00441810
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c231
cmp dword [esp + 0x10], 0x70
jne 0x43ac2e
push ebx
call fcn.00438240
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x50]
mov dword [ebx + 0x48], eax
add ecx, 0x32
push ecx
lea eax, [ebx + 0x90]
call fcn.004221b0
push eax
lea edx, [esp + 0xd0]
push str._s_c_1_1_120_120_1_0x
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xd8]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43ac72
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x64]
push eax
lea eax, [esp + 0xcc]
push eax
call edx
jmp case.0x439260.143
mov ecx, dword [ebx + 0x50]
mov eax, ecx
sub eax, 5
je 0x43ad49
sub eax, 1
je 0x43acfd
sub eax, 0x14
je 0x43acbf
push ecx
call fcn.004078f0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
push 0
push 3
push 0
lea eax, [ebx + 0x90]
call fcn.004221b0
push eax
lea eax, [esp + 0xd8]
push str._s_d__d__dn
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xe0]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43acf1
jmp 0x43ad7c
mov ecx, dword [ebx + 8]
call fcn.00441840
inc eax
push eax
mov eax, ecx
call fcn.00441800
inc eax
push eax
lea eax, [ebx + 0x90]
call fcn.004221b0
push eax
lea eax, [esp + 0xd4]
push str._s_d__dR
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xdc]
add esp, 0x14
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43ad40
jmp 0x43ad7c
lea eax, [ebx + 0x90]
call fcn.004221b0
push eax
lea eax, [esp + 0xcc]
push str._s0n
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
lea eax, [esp + 0xd4]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43ad75
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x64]
push eax
lea eax, [esp + 0xcc]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov ecx, dword [ebx + 8]
call fcn.00441840
add eax, 0x20
push eax
mov eax, ecx
call fcn.00441800
add eax, 0x20
push eax
lea ecx, [esp + 0xd0]
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 + 0x64]
add esp, 0x10
push 3
lea eax, [esp + 0xcc]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push 1
call fcn.004423d0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push 1
call fcn.004423d0
cmp dword [ebx + 0x50], 2
jne 0x439d0d
jmp 0x439cf7
mov eax, dword [ebx + 8]
push 1
xor ecx, ecx
call fcn.004423d0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov eax, dword [ebx + 8]
push 1
mov ecx, 2
call fcn.004423d0
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.00441810
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
mov ecx, dword [ebx + 0x30]
and dword [ebx + 0x98], 0xffffffdf
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
cmp byte [ebx + 0x120], 0
mov eax, dword [ebx + 8]
mov ecx, 2
je 0x43ae7f
push 0
jmp 0x43ae81
push 1
call fcn.004423d0
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.00441810
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
mov edx, dword [ebx + 0x30]
and dword [ebx + 0x98], 0xffffffdf
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [ebx + 8]
push 1
push eax
mov eax, dword [ebx + 0x50]
call fcn.00442370
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edx, dword [ebx + 8]
push 1
push edx
xor eax, eax
call fcn.00442370
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov eax, dword [ebx + 8]
push 1
call fcn.004421e0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edx, dword [ebx + 0x3c]
jmp 0x439409
xor eax, eax
mov dword [ebx + 0x48], 0x737260
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43af23
mov dword [ebx + 0x50], 1
mov eax, dword [ebx + 0x50]
push eax
mov eax, dword [ebx + 8]
call fcn.004421e0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43af47
mov dword [ebx + 0x50], 1
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 8]
call fcn.00442270
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov esi, ebx
call fcn.0043ee30
test eax, eax
jne 0x439cdf
mov eax, dword [ebx + 0x50]
sub eax, 0
je 0x43afbc
sub eax, 4
je 0x43afa0
sub eax, 1
je 0x43af8e
call fcn.004078f0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov eax, ebx
call fcn.0043edb0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
call fcn.004078f0
call fcn.004078f0
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [ebx + 4]
mov eax, dword [eax + 0x14]
push edx
call eax
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov esi, ebx
call fcn.0043ee30
test eax, eax
jne 0x43b05d
mov eax, dword [esp + 0x10]
sub eax, 0x12
je 0x43b055
sub eax, 2
je 0x43b020
sub eax, 4
je 0x43b00e
mov edx, dword [esp + 0x10]
push edx
call fcn.004078f0
mov eax, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov eax, ebx
call fcn.0043edb0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp dword [ebx + 0x78], 0
je 0x43b042
call fcn.004078f0
call fcn.004078f0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov esi, dword [ebx + 4]
call fcn.00447b60
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov esi, dword [ebx + 4]
call fcn.00447b40
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov esi, ebx
call fcn.0043ee30
test eax, eax
jne 0x43b080
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [ebx + 4]
mov edx, dword [edx + 0x14]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov eax, dword [ebx + 0x50]
cmp eax, 4
je 0x43b0e9
cmp eax, 0x14
je 0x43b0b1
mov ecx, dword [esp + 0x10]
push ecx
push eax
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 8
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp ecx, 0x68
jne 0x43b0cb
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xac], 1
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp ecx, 0x6c
jne 0x439d0d
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xac], 0
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp ecx, 0x68
jne 0x43b103
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xb0], 1
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp ecx, 0x6c
jne 0x439d0d
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0xb0], 0
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xb0], 0
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0xb0], 1
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edx, dword [esp + 0x10]
mov eax, ebx
call fcn.0043d1d0
jmp case.0x439260.143
mov eax, ebx
call fcn.0043d1f0
jmp case.0x439260.143
mov esi, dword [ebx + 8]
mov ecx, esi
call fcn.00441840
sub eax, 1
js 0x43b18b
mov ecx, dword [ebx + 0xe4]
lea esp, [esp]
cmp byte [ecx + eax], 0
jne 0x43b18b
sub eax, 1
jns 0x43b180
xor edx, edx
test eax, eax
setle dl
push 1
dec edx
and edx, eax
mov edi, edx
call fcn.00441850
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43b1b6
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0x50], 0
mov dword [esp + 0x2c], 0
jle 0x439d0d
jmp 0x43b1d0
mov esi, dword [ebx + 8]
mov ecx, esi
call fcn.00441840
sub eax, 1
js 0x43b1f0
mov ecx, dword [ebx + 0xe4]
cmp byte [ecx + eax], 0
jne 0x43b1f0
sub eax, 1
jns 0x43b1e5
xor ecx, ecx
test eax, eax
setle cl
push 1
dec ecx
and ecx, eax
mov edi, ecx
call fcn.00441850
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, dword [ebx + 0x50]
mov dword [esp + 0x2c], eax
jl 0x43b1d0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43b229
mov dword [ebx + 0x50], 1
xor edi, edi
cmp dword [ebx + 0x50], edi
jle 0x43b23e
mov esi, dword [ebx + 8]
call fcn.004421a0
inc edi
cmp edi, dword [ebx + 0x50]
jl 0x43b230
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp dword [ebx + 0x50], 0
jne 0x43b256
mov dword [ebx + 0x50], 1
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push ecx
call fcn.00442120
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
call fcn.004078f0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
xor edi, edi
cmp dword [ebx + 0x4c], edi
mov byte [esp + 0x17], 0
jl 0x439cdf
lea edx, [ebx + 0x50]
mov dword [esp + 0x20], edx
cmp byte [esp + 0x17], 0
jne 0x439cdf
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp eax, 0x31
ja case.0x43b2b5.2
movzx ecx, byte [eax + 0x43c534]
jmp dword [ecx*4 + 0x43c4e4]
mov ecx, dword [ebx + 4]
and dword [ebx + 0x98], 0xffffffe0
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x13c
call fcn.00407bf0
test al, al
je 0x43b400
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x5c
je 0x43b2f3
add eax, 0xc
jmp 0x43b2f5
xor eax, eax
mov esi, str.SCOANSI
call fcn.00473b70
test al, al
je 0x43b400
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.00441b60
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.00441b90
jmp 0x43b400
or dword [ebx + 0x98], 1
jmp 0x43b400
or dword [ebx + 0x98], 2
jmp 0x43b400
or dword [ebx + 0x98], 4
jmp 0x43b400
or dword [ebx + 0x98], 8
jmp 0x43b400
or dword [ebx + 0x98], 0x10
jmp 0x43b400
and dword [ebx + 0x98], 0xfffffbff
jmp 0x43b400
or dword [ebx + 0x98], 0x400
jmp 0x43b400
and dword [ebx + 0x98], 0xfffffffe
jmp 0x43b400
and dword [ebx + 0x98], 0xfffffffd
jmp 0x43b400
and dword [ebx + 0x98], 0xfffffffb
jmp 0x43b400
and dword [ebx + 0x98], 0xfffffff7
jmp 0x43b400
and dword [ebx + 0x98], 0xffffffef
jmp 0x43b400
lea ecx, [eax - 0x1e]
mov eax, dword [ebx + 8]
call fcn.00441b60
jmp 0x43b400
mov ecx, dword [ebx + 0x58]
mov eax, dword [ebx + 8]
call fcn.00441b60
mov byte [esp + 0x17], 1
jmp 0x43b400
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.00441b60
jmp 0x43b400
lea ecx, [eax - 0x28]
mov eax, dword [ebx + 8]
call fcn.00441b90
jmp 0x43b400
mov ecx, dword [ebx + 0x58]
mov eax, dword [ebx + 8]
call fcn.00441b90
mov byte [esp + 0x17], 1
jmp 0x43b400
push eax
call fcn.004078f0
add esp, 4
add dword [esp + 0x20], 4
inc edi
cmp edi, dword [ebx + 0x4c]
jle 0x43b294
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
xor edi, edi
cmp dword [ebx + 0x4c], edi
jl 0x439cdf
lea edx, [ebx + 0x50]
mov dword [esp + 0x20], edx
lea esp, [esp]
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp eax, 0x31
ja case.0x43b442.2
movzx ecx, byte [eax + 0x43c5b4]
jmp dword [ecx*4 + 0x43c568]
mov ecx, dword [ebx + 4]
and dword [ebx + 0x98], 0xffffffe0
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x13c
call fcn.00407bf0
test al, al
je case.0x43b442.2
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x5c
je 0x43b47c
add eax, 0xc
jmp 0x43b47e
xor eax, eax
mov esi, str.SCOANSI
call fcn.00473b70
test al, al
je case.0x43b442.2
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.00441b60
or ecx, 0xffffffff
mov eax, dword [ebx + 8]
call fcn.00441b90
add dword [esp + 0x20], 4
inc edi
cmp edi, dword [ebx + 0x4c]
jle 0x43b430
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
or dword [ebx + 0x98], 1
jmp case.0x43b442.2
or dword [ebx + 0x98], 2
jmp case.0x43b442.2
or dword [ebx + 0x98], 4
jmp case.0x43b442.2
or dword [ebx + 0x98], 8
jmp case.0x43b442.2
or dword [ebx + 0x98], 0x10
jmp case.0x43b442.2
and dword [ebx + 0x98], 0xfffffaff
jmp case.0x43b442.2
or dword [ebx + 0x98], 0x400
jmp case.0x43b442.2
or dword [ebx + 0x98], 0x500
jmp case.0x43b442.2
and dword [ebx + 0x98], 0xfffffffe
jmp case.0x43b442.2
and dword [ebx + 0x98], 0xfffffffd
jmp case.0x43b442.2
and dword [ebx + 0x98], 0xfffffffb
jmp case.0x43b442.2
and dword [ebx + 0x98], 0xfffffff7
jmp case.0x43b442.2
and dword [ebx + 0x98], 0xffffffef
jmp case.0x43b442.2
lea ecx, [eax - 0x1e]
mov eax, dword [ebx + 8]
call fcn.00441b60
jmp case.0x43b442.2
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
call fcn.00441b60
jmp case.0x43b442.2
lea ecx, [eax - 0x28]
jmp 0x43b49a
mov edi, dword [ebx + 4]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.004495f0
test al, al
je 0x43c1f7
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004495f0
test al, al
je 0x43c1f7
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
cmp eax, 0x30
jne 0x43b09c
mov eax, ebx
call fcn.0043ec20
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
xor esi, esi
call fcn.004495f0
test al, al
je 0x43b605
cmp esi, 0x64
jge 0x43b605
mov eax, dword [esp + 0x10]
cmp eax, 0xd
je 0x43b605
push eax
lea edi, [esp + 0x20]
call fcn.00474250
mov edi, dword [ebx + 4]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
inc esi
call fcn.004495f0
test al, al
jne 0x43b5d6
lea eax, [esp + 0x1c]
call fcn.004221b0
push eax
call fcn.004078f0
mov ecx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.004495f0
test al, al
je 0x43c1f7
mov esi, dword [esp + 0x10]
push esi
call fcn.004078f0
add esp, 4
cmp esi, 0x30
je 0x43b667
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ebx + 0x98]
push ecx
push edx
xor ecx, ecx
push ebx
lea edx, [ecx + 0x20]
call fcn.00438380
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov ecx, esi
mov eax, ebx
call fcn.0043ec20
cmp esi, 0x30
jne 0x439d0d
mov eax, dword [ebx + 0xb0]
mov ecx, dword [ebx + 0x98]
push eax
push ecx
push ebx
xor ecx, ecx
lea edx, [esi - 0x10]
call fcn.00438380
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004495f0
test al, al
je 0x43c1f7
mov esi, dword [esp + 0x10]
push esi
call fcn.004078f0
add esp, 4
mov ecx, esi
mov eax, ebx
call fcn.0043ec20
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov eax, dword [ebx + 0x50]
test eax, eax
je case.0x439260.30
cmp eax, 3
je 0x43b716
push eax
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
xor esi, esi
call edx
test eax, eax
jle 0x439bb8
lea ebx, [ebx]
mov eax, dword [ebx + 0xe4]
mov byte [esi + eax], 0
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
inc esi
call eax
cmp esi, eax
jl 0x43b730
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [ebx + 0xb0]
mov ecx, dword [ebx + 0x98]
mov edx, dword [ebx + 0x50]
push eax
push ecx
push ebx
xor ecx, ecx
call fcn.00438380
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [ebx + 0x50]
xor ecx, ecx
test al, 1
je 0x43b786
mov ecx, 4
test al, 2
je 0x43b78d
or ecx, 2
test al, 4
je 0x43b794
or ecx, 1
test al, 8
je 0x43b79b
or ecx, 8
mov eax, dword [ebx + 8]
call fcn.00441b60
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov eax, dword [ebx + 0x50]
xor ecx, ecx
test al, 1
je 0x43b7bc
mov ecx, 4
test al, 2
je 0x43b7c3
or ecx, 2
test al, 4
je 0x43b7ca
or ecx, 1
test al, 8
je 0x43b7d1
or ecx, 8
mov eax, dword [ebx + 8]
call fcn.00441b90
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov esi, ebx
call fcn.0043ee30
test eax, eax
jne 0x439d0d
mov eax, dword [ebx + 0x50]
sub eax, 1
je 0x43b82f
sub eax, 3
je 0x43b81c
sub eax, 1
jne 0x439d0d
mov esi, dword [ebx + 4]
call fcn.00447b40
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov esi, dword [ebx + 4]
call fcn.00447b60
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov esi, dword [ebx + 4]
push 0xa
call fcn.00447c30
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp dword [ebx + 0x4c], 0
mov dword [esp + 0x2c], 0
jl 0x439cdf
lea eax, [ebx + 0x50]
mov dword [esp + 0x20], eax
xor esi, esi
jmp 0x43b865
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
mov eax, edx
cmp eax, 0x3e8
jg 0x43bae2
je 0x43bace
mov edi, 1
sub eax, edi
cmp eax, 0x2e
ja case.0x43b895.9
movzx eax, byte [eax + 0x43c614]
jmp dword [eax*4 + 0x43c5e8]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0xec
call fcn.00407bf0
test al, al
je 0x43bbb1
mov eax, dword [esp + 0x10]
cmp eax, 0x68
jne 0x43b8cc
mov dword [ebx + 0xa8], edi
jmp 0x43bbb1
cmp eax, 0x6c
jne 0x43bbb1
mov dword [ebx + 0xa8], esi
jmp 0x43bbb1
cmp ecx, 0x6c
jne 0x43bbb1
mov dword [ebx + 0x30], 0x734b28
mov dword [ebx + 0x34], 0x734c28
mov dword [ebx + 0x38], esi
mov dword [ebx + 0x3c], esi
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], esi
jmp 0x43bbb1
cmp ecx, 0x68
je 0x43b916
cmp ecx, 0x6c
jne 0x43bbb1
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0xd8
call fcn.00407bf0
test al, al
je 0x43bbb1
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.004418a0
mov edx, eax
dec edx
push ecx
xor eax, eax
call fcn.00441ae0
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.00441810
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
mov edi, dword [ebx + 8]
push 1
mov eax, edi
call fcn.004418a0
dec eax
push eax
push 0
call fcn.00442600
cmp dword [esp + 0x10], 0x68
mov ecx, dword [ebx]
mov edx, dword [ecx]
jne 0x43b989
mov eax, dword [edx + 0x3c]
call eax
xor esi, esi
jmp 0x43bbb1
mov eax, dword [edx + 0x38]
call eax
xor esi, esi
jmp 0x43bbb1
call fcn.004078f0
jmp 0x43bbb1
cmp ecx, 0x68
jne 0x43b9b3
mov eax, dword [ebx + 8]
mov cl, 1
call fcn.00441b40
jmp 0x43bbb1
cmp ecx, 0x6c
jne 0x43bbb1
mov eax, dword [ebx + 8]
xor cl, cl
call fcn.00441b40
jmp 0x43bbb1
cmp ecx, 0x68
jne 0x43b9e4
mov ecx, dword [ebx + 8]
mov eax, ecx
mov dword [ebx + 0xb4], edi
call fcn.00441ac0
mov edx, eax
jmp 0x43b9f4
cmp ecx, 0x6c
jne 0x43b9f9
mov ecx, dword [ebx + 8]
mov dword [ebx + 0xb4], esi
xor edx, edx
call fcn.00441810
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
xor esi, esi
jmp 0x43bbb1
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x5c]
call eax
add eax, 0x114
call fcn.00407bf0
test al, al
je 0x43bbb1
mov eax, dword [esp + 0x10]
cmp eax, 0x68
jne 0x43ba3c
mov dword [ebx + 0xa4], edi
jmp 0x43bbb1
cmp eax, 0x6c
jne 0x43bbb1
mov dword [ebx + 0xa4], esi
jmp 0x43bbb1
cmp ecx, 0x68
jne 0x43ba64
mov dword [ebx + 0xb8], 9
jmp 0x43bbb1
cmp ecx, 0x6c
jne 0x43bbb1
mov dword [ebx + 0xb8], esi
jmp 0x43bbb1
cmp ecx, 0x68
jne 0x43ba8c
mov eax, dword [ebx + 8]
mov cl, 1
call fcn.00441a50
jmp 0x43bbb1
cmp ecx, 0x6c
jne 0x43bbb1
mov eax, dword [ebx + 8]
xor cl, cl
call fcn.00441a50
jmp 0x43bbb1
cmp ecx, 0x68
jne 0x43bab7
mov ecx, dword [ebx + 8]
push ecx
call fcn.00442680
jmp 0x43bbb1
cmp ecx, 0x6c
jne 0x43bbb1
mov edx, dword [ebx + 8]
push edx
call fcn.004427a0
jmp 0x43bbb1
cmp ecx, 0x68
jne 0x43ba64
mov dword [ebx + 0xb8], 0x3e8
jmp 0x43bbb1
sub eax, 0x3ea
cmp eax, 0x2f
ja case.0x43b895.9
movzx eax, byte [eax + 0x43c658]
jmp dword [eax*4 + 0x43c644]
cmp ecx, 0x68
jne 0x43ba64
mov dword [ebx + 0xb8], 0x3ea
jmp 0x43bbb1
cmp ecx, 0x68
jne 0x43bb29
mov ecx, dword [ebx + 8]
push ecx
call fcn.00442680
jmp 0x43bbb1
cmp ecx, 0x6c
jne 0x43bbb1
mov eax, dword [ebx + 8]
push 1
mov ecx, 2
call fcn.004423d0
mov edx, dword [ebx + 8]
push edx
call fcn.004427a0
jmp 0x43bbb1
cmp ecx, 0x68
jne 0x43bb5a
mov edx, ebx
call fcn.0043ef20
jmp 0x43bbb1
cmp ecx, 0x6c
jne 0x43bbb1
push ebx
call fcn.0043efa0
jmp 0x43bbb1
cmp ecx, 0x68
jne 0x43bb7e
mov edx, ebx
call fcn.0043ef20
mov eax, dword [ebx + 8]
push eax
call fcn.00442680
jmp 0x43bbb1
cmp ecx, 0x6c
jne 0x43bbb1
mov eax, dword [ebx + 8]
push 1
mov ecx, 2
call fcn.004423d0
mov ecx, dword [ebx + 8]
push ecx
call fcn.004427a0
push ebx
call fcn.0043efa0
jmp 0x43bbb1
mov eax, dword [esp + 0x10]
push eax
push edx
call fcn.004078f0
add esp, 8
mov eax, dword [esp + 0x2c]
add dword [esp + 0x20], 4
inc eax
cmp eax, dword [ebx + 0x4c]
mov dword [esp + 0x2c], eax
jle 0x43b861
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 8]
push 0
call fcn.004423d0
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov eax, dword [ebx + 8]
push 0
push eax
mov eax, dword [ebx + 0x50]
call fcn.00442370
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov ecx, dword [ebx + 0x50]
lea eax, [ecx - 6]
mov byte [esp + 0xc8], 0
cmp eax, 0x14
ja case.0x43bc22.7
movzx edx, byte [eax + 0x43c69c]
jmp dword [edx*4 + 0x43c688]
mov ecx, dword [ebx + 8]
call fcn.00441840
inc eax
push eax
mov eax, ecx
call fcn.00441800
inc eax
push eax
lea eax, [ebx + 0x90]
call fcn.004221b0
push eax
lea eax, [esp + 0xd4]
push str._s_d__dR
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x14
jmp 0x43bce2
push 0xa
lea eax, [ebx + 0x90]
call fcn.004221b0
push eax
lea ecx, [esp + 0xd0]
push str._s__dn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
jmp 0x43bce2
push 0x15
lea eax, [ebx + 0x90]
call fcn.004221b0
push eax
lea edx, [esp + 0xd0]
push str._s__dn
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
jmp 0x43bce2
push 0
push 0
push 1
lea eax, [ebx + 0x90]
call fcn.004221b0
push eax
lea eax, [esp + 0xd8]
push str._s_27__d__d__dn
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x18
jmp 0x43bce2
push ecx
call fcn.004078f0
add esp, 4
cmp byte [esp + 0xc8], 0
je 0x43a9fc
lea eax, [esp + 0xc8]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43bd00
mov ecx, dword [ebx + 4]
sub eax, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x64]
push eax
lea eax, [esp + 0xcc]
push eax
call edx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
lea eax, [ecx - 0x30]
cmp eax, 0x2a
ja case.0x43bd36.49
movzx ecx, byte [eax + 0x43c6f0]
jmp dword [ecx*4 + 0x43c6b4]
mov edi, 0x7366d0
jmp 0x43bd9e
mov edi, 0x736750
jmp 0x43bd9e
mov edi, 0x7368d0
jmp 0x43bd9e
mov edi, 0x736950
jmp 0x43bd9e
mov edi, 0x7369d0
jmp 0x43bd9e
mov edi, 0x736a50
jmp 0x43bd9e
mov edi, 0x736ad0
jmp 0x43bd9e
mov edi, 0x736b50
jmp 0x43bd9e
mov edi, 0x736bd0
jmp 0x43bd9e
mov edi, 0x736c50
jmp 0x43bd9e
mov edi, 0x736cd0
jmp 0x43bd9e
mov edi, 0x736d50
jmp 0x43bd9e
mov edi, 0x736dd0
jmp 0x43bd9e
mov edi, dword [0x741c10]
cmp dword [ebx + 0xbc], 0
je 0x43bdcb
mov edx, dword [esp + 0x10]
push edi
push edx
push str.TERM_SCS:_set_G0__1_c___to__2_08x__n
call fcn.004078f0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xcc], edi
add esp, 0xc
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp dword [ebx + 0xc0], 0
je 0x43bdf8
mov eax, dword [esp + 0x10]
push edi
push eax
push str.TERM_SCS:_set_G1__1_c___to__2_08x__n
call fcn.004078f0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xd0], edi
add esp, 0xc
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp dword [ebx + 0xc4], 0
je 0x43be25
mov ecx, dword [esp + 0x10]
push edi
push ecx
push str.TERM_SCS:_set_G2__1_c___to__2_08x__n
call fcn.004078f0
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xd4], edi
add esp, 0xc
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp dword [ebx + 0xc8], 0
je 0x43be47
mov edx, dword [esp + 0x10]
push edi
push edx
push str.TERM_SCS:_set_G3__1_c___to__2_08x__n
call fcn.004078f0
mov dword [ebx + 0xd8], edi
add esp, 0xc
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov eax, dword [ebx + 8]
mov dword [esp + 0x28], 0
call fcn.004418a0
test eax, eax
jle 0x43bed8
jmp 0x43be70
mov edx, dword [esp + 0x28]
mov ecx, dword [ebx + 8]
call fcn.00441810
mov esi, dword [ebx + 8]
push 1
xor edi, edi
call fcn.00441850
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
xor esi, esi
call eax
test eax, eax
jle 0x43beb6
push 0
push 0
xor ecx, ecx
push ebx
lea edx, [ecx + 0x45]
call fcn.00438380
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
inc esi
call eax
cmp esi, eax
jl 0x43be98
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
mov ecx, dword [esp + 0x28]
mov eax, dword [ebx + 8]
inc ecx
mov dword [esp + 0x28], ecx
call fcn.004418a0
cmp ecx, eax
jl 0x43be70
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.00441810
xor edi, edi
jmp 0x439cd5
cmp ecx, 0x33
jne 0x43bf04
mov esi, dword [ebx + 8]
lea edi, [ecx - 0x31]
call fcn.00441a70
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp ecx, 0x34
jne 0x439d0d
mov esi, dword [ebx + 8]
lea edi, [ecx - 0x31]
call fcn.00441a70
mov edx, dword [ebx + 0x30]
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
mov esi, dword [ebx + 8]
mov edi, 1
call fcn.00441a70
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov esi, dword [ebx + 8]
xor edi, edi
call fcn.00441a70
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x48], ecx
jmp case.0x439260.143
mov edi, dword [ebx + 4]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.004495f0
test al, al
je 0x43c231
mov eax, dword [esp + 0x10]
cmp eax, 0x70
jne 0x43c009
mov ecx, dword [ebx + 0x50]
push eax
push ecx
push str.CSI____1_d___2_c__n
call fcn.004078f0
add esp, 0xc
cmp dword [ebx + 0x50], 0x3e
jne 0x43c045
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x43bfd4
cmp eax, 2
je 0x43bfd4
push 0x6c5d48
lea eax, [ebx + 0x90]
mov dword [ebx + 0x84], 0
call fcn.00474160
push 0x6c5d4c
lea eax, [ebx + 0x94]
call fcn.00474160
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
push 0x6c5d6c
lea eax, [ebx + 0x90]
mov dword [ebx + 0x84], 1
call fcn.00474160
push 0x6c5d70
lea eax, [ebx + 0x94]
call fcn.00474160
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
cmp eax, 0x71
jne 0x43c038
cmp dword [ebx + 0x50], 1
jne 0x43c026
mov eax, dword [ebx + 0x30]
or dword [ebx + 0x98], 0x20
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov eax, dword [ebx + 0x30]
and dword [ebx + 0x98], 0xffffffdf
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov edx, dword [ebx + 0x50]
push eax
push edx
call fcn.004078f0
add esp, 8
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x48], eax
jmp case.0x439260.143
mov eax, dword [ebx + 0x48]
cmp eax, dword [ebx + 0x34]
jne 0x43c070
mov ecx, dword [esp + 0x10]
push ecx
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp eax, dword [ebx + 0x38]
jne 0x43c08d
mov edx, dword [esp + 0x10]
push edx
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp eax, dword [ebx + 0x3c]
jne 0x43c0aa
mov eax, dword [esp + 0x10]
push eax
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp eax, dword [ebx + 0x40]
jne 0x43c0c7
mov ecx, dword [esp + 0x10]
push ecx
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp eax, dword [ebx + 0x44]
jne 0x43c0e4
mov edx, dword [esp + 0x10]
push edx
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 4
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp eax, 0x737260
jne 0x439d0d
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x50]
push eax
push ecx
call fcn.004078f0
mov edx, dword [ebx + 0x30]
add esp, 8
mov dword [ebx + 0x48], edx
jmp case.0x439260.143
cmp dword [ebx + 0x4c], 0
jne case.0x439260.143
cmp dword [ebx + 0x50], 0xf
jne case.0x439260.143
mov eax, dword [0x744070]
mov edx, dword [eax + 0x14]
mov ecx, 0x744070
mov byte [esp + 0xb8], 0x1b
mov byte [esp + 0xb9], 0x5b
mov byte [esp + 0xba], 0x3f
mov byte [esp + 0xbb], 0x31
mov byte [esp + 0xbc], 0x30
mov byte [esp + 0xbd], 0x6e
mov byte [esp + 0xbe], 0
mov byte [esp + 0xc0], 0x1b
mov byte [esp + 0xc1], 0x5b
mov byte [esp + 0xc2], 0x3f
mov byte [esp + 0xc3], 0x31
mov byte [esp + 0xc4], 0x33
mov byte [esp + 0xc5], 0x6e
mov byte [esp + 0xc6], 0
call edx
lea edx, [esp + 0xb8]
test al, al
jne 0x43c1b0
lea edx, [esp + 0xc0]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c1b5
mov ecx, dword [ebx + 4]
sub eax, esi
mov esi, dword [ecx]
push eax
mov eax, dword [esi + 0x64]
push edx
call eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [ebx + 4]
call fcn.00449530
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
call eax
test al, al
je 0x438884
mov ecx, dword [ebx + 0xb0]
mov esi, dword [ebx + 8]
push ecx
call fcn.00441600
mov dword [esp + 0xf8], 0xffffffff
lea ecx, [esp + 0x1c]
call fcn.004740c0
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.005e038a
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebx + 0xb0]
mov ecx, ebx
call fcn.0043ed80
jmp 0x43c1f7