Function at 0x403e80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, edx
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x8c
test edx, edx
je case.0x403eb8.49
mov eax, dword [eax + 0x11c]
test eax, eax
jne case.default.0x406271
mov eax, dword [edx]
cmp eax, 0x41
jbe switch.0x00403eb8
mov dword [ebx + 0x11c], 1
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
jmp dword [eax*4 + 0x47f594]
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.00403e80
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x4060e9
mov byte [ebx + eax + 4], 0x7e
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x7e
nop
lea esi, [esi]
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00403e80
jmp case.default.0x406271
mov ecx, dword [ebx + 0x118]
lea esi, [esp + 0x38]
mov eax, dword [ebx + 0x114]
mov edi, esi
mov dword [ebx + 0x118], esi
mov dword [esp + 0x3c], edx
test ecx, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], eax
je 0x406528
mov eax, dword [ecx + 4]
mov eax, dword [eax]
sub eax, 0x17
cmp eax, 2
ja 0x406528
mov eax, ecx
mov ecx, 1
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], esi
jmp 0x403f7d
mov edx, dword [eax + 4]
mov edx, dword [edx]
sub edx, 0x17
cmp edx, 2
ja 0x403fce
mov edx, dword [eax + 8]
test edx, edx
jne 0x403fc8
cmp ecx, 3
ja case.0x403eb8.49
mov ebp, dword [eax]
mov edx, ecx
add ecx, 1
shl edx, 4
lea esi, [esp + edx + 0x38]
mov dword [esp + edx + 0x38], ebp
mov ebp, dword [eax + 4]
mov dword [esi + 4], ebp
mov ebp, dword [eax + 8]
mov dword [esi + 8], ebp
mov ebp, dword [eax + 0xc]
mov dword [esi + 0xc], ebp
mov dword [esp + edx + 0x38], edi
mov edi, dword [esp + 0x1c]
add edi, edx
mov dword [ebx + 0x118], edi
mov dword [eax + 8], 1
mov eax, dword [eax]
test eax, eax
jne 0x403f70
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00403e80
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
test eax, eax
mov dword [ebx + 0x118], ecx
jne case.default.0x406271
cmp dword [esp + 0x24], 1
je 0x404031
mov edi, dword [esp + 0x24]
sub edi, 1
mov eax, edi
shl eax, 4
lea esi, [esi + eax + 4]
jmp 0x404016
sub edi, 1
mov edx, dword [esi]
mov eax, ebx
sub esi, 0x10
call fcn.00406830
cmp edi, 1
jne 0x404013
mov ecx, dword [ebx + 0x118]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
lea edx, [ebp + 4]
mov eax, ebx
call fcn.00407200
jmp case.default.0x406271
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404072
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 9
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.7
cmp eax, 0xff
movzx edx, byte [esi + str.operator]
jne 0x404051
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404056
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x4040e9
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 9
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x4058c0
cmp eax, 0xff
movzx edx, byte [esi + str.operator]
jne 0x4040c8
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x4040cd
mov edx, dword [edx + 4]
cmp dword [edx], 0x2e
je 0x405f8a
mov eax, ebx
call fcn.00407950
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00407a20
jmp case.default.0x406271
mov eax, dword [edx + 8]
cmp dword [eax], 0x31
jne case.0x403eb8.49
mov edx, dword [edx + 4]
cmp dword [edx], 0x2c
je 0x40642c
mov edx, dword [eax + 4]
mov eax, ebx
mov edi, 0x47f4f6
call fcn.00407a20
mov edx, dword [ebp + 4]
mov ecx, 3
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x406387
mov esi, dword [esp + 0x1c]
mov edi, 0x47f3bf
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
jne 0x4064c3
mov eax, dword [ebp + 8]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.00407a20
mov eax, dword [ebp + 4]
cmp dword [eax], 0x2c
jne case.default.0x406271
mov eax, dword [eax + 4]
cmp dword [eax + 8], 1
jne case.default.0x406271
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne case.default.0x406271
mov edx, 0x29
mov eax, ebx
call fcn.00401bb0
jmp case.default.0x406271
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.00401c20
test eax, eax
je 0x406568
cmp dword [eax], 0x2b
jne case.default.0x406271
mov edi, dword [eax + 4]
xor esi, esi
test edi, edi
jne 0x40422e
jmp case.default.0x406271
cmp dword [eax], 0x2b
jne 0x404238
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x404238
mov esi, edx
mov eax, dword [eax + 8]
lea edx, [esi + 1]
test eax, eax
jne 0x404220
mov ebp, dword [ebp + 4]
lea ecx, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebp
jmp 0x40425d
add edi, 1
cmp edi, dword [esp + 0x1c]
je case.default.0x406271
mov edx, dword [esp + 0x20]
mov eax, ebx
mov dword [ebx + 0x120], edi
call fcn.00403e80
cmp esi, edi
jle 0x404250
mov eax, dword [ebx + 0x104]
xor ebp, ebp
jmp 0x40429d
mov ecx, eax
add eax, 1
add ebp, 1
cmp ebp, 2
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x404250
cmp eax, 0xff
movzx edx, byte [ebp + 0x47f4e0]
jne 0x404280
mov eax, dword [ebx + 0x110]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0xff
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404285
mov eax, dword [edx + 8]
cmp dword [eax], 0x33
jne case.0x403eb8.49
mov edx, dword [eax + 8]
cmp dword [edx], 0x34
jne case.0x403eb8.49
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.00407a20
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.00407950
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.00407a20
mov eax, ebx
mov edx, 0x47f4f9
call fcn.00403dd0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.00407a20
jmp case.default.0x406271
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404375
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0xe
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x4058e0
cmp eax, 0xff
movzx edx, byte [esi + str.unnamed_type]
jne 0x404354
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404359
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.00403e80
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00403e80
jmp case.default.0x406271
mov eax, dword [ebx + 0x104]
movzx edx, byte [edx + 4]
cmp eax, 0xff
lea ecx, [eax + 1]
je 0x406070
mov byte [ebx + eax + 4], dl
mov dword [ebx + 0x104], ecx
mov byte [ebx + 0x108], dl
jmp case.default.0x406271
mov eax, dword [edx + 4]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x47f512
mov ebp, esi
mov dword [esp], esi
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov edx, dword [ebp]
add ebp, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x404421
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [ebp + 2]
cmove ebp, edx
add al, al
sbb ebp, 3
sub ebp, esi
je case.default.0x406271
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x404490
mov ecx, eax
add eax, 1
add edi, 1
cmp edi, ebp
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.default.0x406271
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x404470
mov eax, dword [ebx + 0x110]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0xff
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404475
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404508
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0xa
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x4057f0
cmp eax, 0xff
movzx edx, byte [esi + str.decltype__]
jne 0x4044e7
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x4044ec
mov edx, dword [edx + 4]
xor esi, esi
cmp dword [edx], 0x23
jne 0x404578
mov edx, dword [edx + 4]
mov esi, dword [edx + 0x10]
cmp esi, 1
jb 0x404578
cmp esi, 6
jbe 0x406248
cmp esi, 7
je 0x406201
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x4061c9
mov byte [ebx + eax + 4], 0x28
mov eax, ebx
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x28
mov edx, dword [ebp + 4]
call fcn.00403e80
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x406191
mov byte [ebx + eax + 4], 0x29
mov byte [ebx + 0x108], 0x29
cmp dword [ebp], 0x36
mov dword [ebx + 0x104], edx
je 0x406361
cmp esi, 8
jne case.0x403eb8.7
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x4065c2
mov byte [ebx + eax + 4], 0x5b
add eax, 1
mov dword [ebx + 0x104], eax
mov eax, ebx
mov byte [ebx + 0x108], 0x5b
mov edx, dword [ebp + 8]
call fcn.00403e80
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x406628
mov byte [ebx + eax + 4], 0x5d
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x5d
jmp case.default.0x406271
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404671
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0xe
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.java_resource]
jne 0x404650
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404655
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x4046e8
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x1d
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.global_constructors_keyed_to]
jne 0x4046c7
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x4046cc
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404761
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x1c
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.global_destructors_keyed_to]
jne 0x404740
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404745
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x4047d8
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 8
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x405ab0
cmp eax, 0xff
movzx edx, byte [esi + str.lambda_]
jne 0x4047b7
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x4047bc
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404851
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0xb
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.vtable_for]
jne 0x404830
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404835
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x4048c8
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 8
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.VTT_for]
jne 0x4048a7
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x4048ac
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404941
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x18
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x405c02
cmp eax, 0xff
movzx edx, byte [esi + str.construction_vtable_for]
jne 0x404920
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404925
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x4049b8
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0xd
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.typeinfo_for]
jne 0x404997
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x40499c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404a31
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x12
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.typeinfo_name_for]
jne 0x404a10
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404a15
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404aa8
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x10
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.typeinfo_fn_for]
jne 0x404a87
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404a8c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404b21
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x15
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.non_virtual_thunk_to]
jne 0x404b00
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404b05
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404b98
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x11
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.virtual_thunk_to]
jne 0x404b77
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404b7c
test byte [ebx], 4
jne 0x405db0
mov edi, dword [edx + 8]
mov ebp, dword [edx + 4]
test edi, edi
je case.default.0x406271
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x404c30
mov ecx, eax
add eax, 1
add esi, 1
cmp edi, esi
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.default.0x406271
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x404c10
mov eax, dword [ebx + 0x110]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0xff
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404c15
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.00403e80
mov eax, dword [ebx + 0x104]
test byte [ebx], 4
jne 0x405d8b
xor esi, esi
lea edi, [ebx + 4]
jmp 0x404cc1
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 2
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.7
cmp eax, 0xff
movzx edx, byte [esi + 0x47f3c8]
jne 0x404ca0
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x404ca5
mov ecx, dword [ebx + 0x118]
mov dword [ebx + 0x118], 0
mov edi, dword [edx + 4]
mov dword [esp + 0x20], ecx
test edi, edi
je case.0x403eb8.49
mov eax, dword [ebx + 0x114]
lea esi, [esp + 0x38]
mov dword [esp + 0x38], 0
mov dword [ebx + 0x118], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], eax
mov eax, dword [edi]
mov dword [esp + 0x40], 0
sub eax, 0x1a
cmp eax, 2
ja 0x406708
lea eax, [esp + 0x48]
mov ecx, 1
mov edi, dword [edi + 4]
test edi, edi
je case.0x403eb8.49
cmp ecx, 4
je case.0x403eb8.49
mov edx, dword [ebx + 0x118]
mov dword [eax + 4], edi
mov dword [eax + 8], 0
mov dword [eax], edx
mov edx, ecx
add ecx, 1
shl edx, 4
add edx, esi
mov dword [ebx + 0x118], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + 0xc], edx
mov edx, dword [edi]
add eax, 0x10
sub edx, 0x1a
cmp edx, 2
jbe 0x404d6c
mov eax, dword [edi]
cmp eax, 4
je 0x40650d
cmp eax, 2
jne 0x404e68
mov edx, dword [edi + 8]
cmp dword [edx], 0x3f
je 0x406662
mov eax, dword [edx]
sub eax, 0x1a
cmp eax, 2
ja 0x404e68
cmp ecx, 3
ja case.0x403eb8.49
lea eax, [ecx - 1]
mov dword [esp + 0x24], eax
shl eax, 4
mov dword [esp + 0x2c], ebp
add eax, esi
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x28], edi
jmp 0x404e16
add eax, 0x10
cmp ecx, 4
je case.0x403eb8.49
lea ebp, [ecx - 1]
mov edi, dword [eax + 4]
mov dword [eax + 4], edx
mov dword [eax + 0x14], edi
mov edi, dword [eax + 8]
mov dword [eax + 8], 0
mov dword [eax + 0x18], edi
mov edi, dword [eax + 0xc]
mov dword [eax + 0x1c], edi
mov edi, ebp
shl edi, 4
add edi, esi
mov dword [eax + 0x10], edi
mov edi, ecx
add ecx, 1
shl edi, 4
add edi, esi
mov dword [ebx + 0x118], edi
mov edi, dword [esp + 0x1c]
mov dword [eax + 0xc], edi
mov edx, dword [edx + 4]
mov edi, dword [edx]
sub edi, 0x1a
cmp edi, 2
jbe 0x404e07
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov edx, dword [ebp + 8]
mov eax, ebx
mov dword [esp + 0x18], ecx
call fcn.00403e80
mov ecx, dword [esp + 0x18]
cmp dword [edi], 4
je 0x4065b3
test ecx, ecx
je 0x4062d0
sub ecx, 1
mov eax, ecx
shl eax, 4
lea esi, [esi + eax + 8]
mov eax, dword [esi]
lea edi, [ebx + 4]
mov ebp, edi
mov edi, ecx
test eax, eax
je 0x404eb8
sub esi, 0x10
test edi, edi
je 0x4062d0
mov eax, dword [esi]
sub edi, 1
test eax, eax
jne 0x404ea4
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x406583
mov edx, dword [esi - 4]
mov byte [ebx + eax + 4], 0x20
add eax, 1
mov dword [ebx + 0x104], eax
mov eax, ebx
mov byte [ebx + 0x108], 0x20
call fcn.00406830
jmp 0x404ea4
mov edi, dword [ebx + 0x118]
test byte [ebx], 4
mov dword [ebx + 0x118], 0
mov edx, dword [edx + 4]
mov dword [esp + 0x1c], edi
je 0x404f16
mov esi, dword [edx]
test esi, esi
jne 0x404f16
cmp dword [edx + 8], 6
je 0x406460
mov eax, ebx
call fcn.00403e80
mov eax, dword [ebx + 0x104]
cmp byte [ebx + 0x108], 0x3c
je 0x40633c
cmp eax, 0xff
lea edx, [eax + 1]
je 0x406159
mov byte [ebx + eax + 4], 0x3c
mov eax, ebx
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x3c
mov edx, dword [ebp + 8]
call fcn.00403e80
mov eax, dword [ebx + 0x104]
cmp byte [ebx + 0x108], 0x3e
je 0x406317
cmp eax, 0xff
lea edx, [eax + 1]
je 0x406121
mov byte [ebx + eax + 4], 0x3e
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x3e
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x118], eax
jmp case.default.0x406271
mov esi, dword [ebx + 0x114]
test esi, esi
je case.0x403eb8.49
mov eax, dword [esi + 4]
mov edx, dword [edx + 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x404fec
cmp dword [eax], 0x2b
jne case.0x403eb8.49
test edx, edx
jg 0x404fe2
jmp 0x40665b
cmp dword [eax], 0x2b
jne case.0x403eb8.49
test edx, edx
nop
lea esi, [esi]
je 0x405001
mov eax, dword [eax + 8]
sub edx, 1
test eax, eax
jne 0x404fd0
mov ecx, 1
test edx, edx
jne case.0x403eb8.49
test cl, cl
jne case.0x403eb8.49
mov edx, dword [eax + 4]
test edx, edx
je case.0x403eb8.49
cmp dword [edx], 0x2b
je 0x406028
mov eax, dword [esi]
mov dword [ebx + 0x114], eax
mov eax, ebx
call fcn.00403e80
mov dword [ebx + 0x114], esi
jmp case.default.0x406271
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x405061
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 6
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x4059d5
cmp eax, 0xff
movzx edx, byte [esi + str.parm]
jne 0x405040
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405045
test byte [ebx], 4
mov eax, dword [edx + 4]
jne 0x405cfc
mov edi, dword [eax + 4]
mov ebp, dword [eax]
test edi, edi
je case.default.0x406271
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x4050f4
mov ecx, eax
add eax, 1
add esi, 1
cmp edi, esi
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.default.0x406271
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x4050d4
mov eax, dword [ebx + 0x110]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0xff
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x4050d9
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x405171
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x1a
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.covariant_return_thunk_to]
jne 0x405150
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405155
mov edi, dword [edx + 8]
mov ebp, dword [edx + 4]
test edi, edi
je case.default.0x406271
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x405200
mov ecx, eax
add eax, 1
add esi, 1
cmp edi, esi
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.default.0x406271
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x4051e0
mov eax, dword [ebx + 0x110]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0xff
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x4051e5
mov edi, dword [ebx + 0x118]
test edi, edi
je 0x405281
mov edx, edi
mov ecx, dword [edx + 8]
test ecx, ecx
jne 0x405273
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
lea esi, [ecx - 0x17]
cmp esi, 2
ja 0x405281
cmp eax, ecx
je case.0x403eb8.36
mov edx, dword [edx]
test edx, edx
jne 0x405257
jmp 0x405281
mov edi, dword [ebx + 0x118]
lea eax, [esp + 0x38]
mov dword [ebx + 0x118], eax
mov eax, dword [ebx + 0x114]
mov edx, dword [ebp + 4]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], eax
mov eax, ebx
mov dword [esp + 0x40], 0
call fcn.00403e80
mov edi, dword [esp + 0x40]
test edi, edi
je 0x405302
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x118], eax
jmp case.default.0x406271
mov eax, dword [ebx + 0x118]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [ebx + 0x118], eax
mov eax, dword [ebx + 0x114]
mov edx, dword [edx + 8]
mov dword [esp + 0x44], eax
mov eax, ebx
call fcn.00403e80
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x4052b7
mov edx, ebp
mov eax, ebx
call fcn.00406830
jmp 0x4052b7
cmp word [edx + 0xa], 0
jne 0x405f0d
mov edx, dword [ebp + 4]
cmp dword [edx + 4], 0x47f980
je 0x405ee3
mov eax, ebx
call fcn.00403e80
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
lea eax, [edx + 1]
je 0x4062df
mov byte [ebx + edx + 4], 0x20
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
xor esi, esi
cmp word [ebp + 8], 0
lea edi, [ebx + 4]
je 0x4053f3
jmp 0x405389
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 6
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.default.0x406271
cmp eax, 0xff
movzx edx, byte [esi + str._Accum]
jne 0x405368
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x40536d
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 6
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.default.0x406271
cmp eax, 0xff
movzx edx, byte [esi + str._Fract]
jne 0x4053d2
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x4053d7
mov edx, dword [edx + 4]
test edx, edx
je 0x40544a
mov eax, ebx
call fcn.00403e80
mov eax, dword [ebp + 8]
test eax, eax
je case.default.0x406271
mov esi, dword [ebx + 0x104]
cmp esi, 0xfd
ja 0x405ff1
lea eax, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], ebp
mov ebp, eax
jmp 0x405495
mov edx, esi
add esi, 1
add edi, 1
cmp edi, 2
mov byte [ebx + edx + 4], al
mov dword [ebx + 0x104], esi
mov byte [ebx + 0x108], al
je 0x405c8a
cmp esi, 0xff
movzx eax, byte [edi + 0x47f4e0]
jne 0x405474
mov edx, dword [ebx + 0x110]
mov esi, 1
mov byte [esp + 0x18], al
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], edx
mov dword [esp], ebp
call dword [ebx + 0x10c]
xor edx, edx
movzx eax, byte [esp + 0x18]
add dword [ebx + 0x124], 1
jmp 0x405479
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x405511
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 8
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x405825
cmp eax, 0xff
movzx edx, byte [esi + 0x47f4e3]
jne 0x4054f0
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x4054f5
test byte [ebx], 0x20
jne 0x405ef8
mov esi, dword [ebp + 4]
test esi, esi
je 0x405eee
mov eax, dword [ebx + 0x118]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [ebx + 0x118], eax
mov eax, dword [ebx + 0x114]
mov edx, dword [ebp + 4]
mov dword [esp + 0x44], eax
mov eax, ebx
call fcn.00403e80
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
test ecx, ecx
mov dword [ebx + 0x118], eax
jne case.default.0x406271
test byte [ebx], 0x20
jne case.default.0x406271
mov edx, dword [ebx + 0x104]
xor eax, eax
cmp edx, 0xff
je 0x40669d
mov byte [ebx + edx + 4], 0x20
add edx, 1
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
test eax, eax
jne case.default.0x406271
mov ecx, dword [ebx + 0x118]
lea edx, [ebp + 8]
mov eax, ebx
call fcn.00407480
jmp case.default.0x406271
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x405635
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0xf
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.java_Class_for]
jne 0x405614
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405619
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x4056b1
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x18
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.reference_temporary_for]
jne 0x405690
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405695
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x405728
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x11
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.hidden_alias_for]
jne 0x405707
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x40570c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x4057a1
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 0x13
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.36
cmp eax, 0xff
movzx edx, byte [esi + str.guard_variable_for]
jne 0x405780
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405785
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.00403e80
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x4060b1
mov byte [ebx + eax + 4], 0x29
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x29
jmp case.default.0x406271
mov edx, dword [ebp + 4]
mov edi, dword [edx + 4]
movzx ecx, byte [edi]
sub ecx, 0x61
cmp cl, 0x19
jbe 0x405ea2
mov ebp, dword [edx + 8]
test ebp, ebp
je case.default.0x406271
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x405876
mov ecx, eax
add eax, 1
add esi, 1
cmp ebp, esi
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.default.0x406271
cmp eax, 0xff
movzx edx, byte [edi + esi]
jne 0x405856
mov eax, dword [ebx + 0x110]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0xff
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x40585b
mov edx, dword [ebp + 4]
cmp dword [edx], 4
jne 0x403ec3
lea edx, [ebp + 4]
mov eax, ebx
call fcn.00407760
jmp case.default.0x406271
mov eax, dword [ebp + 4]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x47f512
mov ebp, esi
mov dword [esp], esi
add eax, 1
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov edx, dword [ebp]
add ebp, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x405900
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [ebp + 2]
cmove ebp, edx
add al, al
mov eax, dword [ebx + 0x104]
sbb ebp, 3
sub ebp, esi
je 0x4059b0
lea edx, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x405960
mov ecx, eax
add eax, 1
add edi, 1
cmp edi, ebp
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x4059b0
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x405944
mov eax, dword [ebx + 0x110]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0xff
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405949
cmp eax, 0xff
lea edx, [eax + 1]
je 0x405cc4
mov byte [ebx + eax + 4], 0x7d
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x7d
jmp case.default.0x406271
mov eax, dword [ebp + 4]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x47f512
mov ebp, esi
mov dword [esp], esi
add eax, 1
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov edx, dword [ebp]
add ebp, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x4059f5
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [ebp + 2]
cmove ebp, edx
add al, al
mov eax, dword [ebx + 0x104]
sbb ebp, 3
sub ebp, esi
je 0x4059b0
lea edx, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x405a60
mov ecx, eax
add eax, 1
add edi, 1
cmp edi, ebp
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x4059b0
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x405a40
mov eax, dword [ebx + 0x110]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0xff
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405a45
mov edx, dword [ebp + 4]
mov eax, ebx
xor si, si
lea edi, [ebx + 4]
call fcn.00403e80
mov eax, dword [ebx + 0x104]
jmp 0x405ae5
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 2
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x405b30
cmp eax, 0xff
movzx edx, byte [esi + 0x47f57f]
jne 0x405ac8
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405acd
mov eax, dword [ebp + 8]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x47f512
mov ebp, esi
mov dword [esp], esi
add eax, 1
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov edx, dword [ebp]
add ebp, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x405b50
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [ebp + 2]
cmove ebp, edx
add al, al
mov eax, dword [ebx + 0x104]
sbb ebp, 3
sub ebp, esi
je 0x4059b0
lea edx, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x405bb8
mov ecx, eax
add eax, 1
add edi, 1
cmp edi, ebp
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x4059b0
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x405b98
mov eax, dword [ebx + 0x110]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0xff
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405b9d
mov edx, dword [ebp + 4]
mov eax, ebx
xor si, si
lea edi, [ebx + 4]
call fcn.00403e80
mov eax, dword [ebx + 0x104]
jmp 0x405c41
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 4
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.0x403eb8.7
cmp eax, 0xff
movzx edx, byte [esi + str._in_]
jne 0x405c20
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405c25
mov ebp, dword [esp + 0x1c]
mov eax, ebx
mov edi, dword [ebx + 0x124]
mov edx, dword [ebp + 8]
call fcn.00403e80
cmp edi, dword [ebx + 0x124]
jne case.default.0x406271
cmp dword [ebx + 0x104], esi
jne case.default.0x406271
sub esi, 2
mov dword [ebx + 0x104], esi
jmp case.default.0x406271
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov edx, 1
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x4059be
mov edi, dword [eax + 0xc]
mov ebp, dword [eax + 8]
test edi, edi
je case.default.0x406271
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x405d40
mov ecx, eax
add eax, 1
add esi, 1
cmp edi, esi
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je case.default.0x406271
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x405d20
mov eax, dword [ebx + 0x110]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0xff
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405d25
cmp eax, 0xff
lea edx, [eax + 1]
je 0x4063f4
mov byte [ebx + eax + 4], 0x2e
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x2e
jmp case.0x403eb8.7
mov esi, dword [edx + 4]
mov edi, dword [edx + 8]
add edi, esi
cmp esi, edi
jae case.default.0x406271
lea eax, [ebx + 4]
mov dword [esp + 0x1c], eax
jmp 0x405dfc
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
lea ecx, [edx + 1]
je 0x405e60
mov byte [ebx + edx + 4], al
mov dword [ebx + 0x104], ecx
mov byte [ebx + 0x108], al
add esi, 1
cmp edi, esi
jbe case.default.0x406271
mov eax, edi
sub eax, esi
cmp eax, 3
movzx eax, byte [esi]
jle 0x405dd0
cmp al, 0x5f
jne 0x405dd0
cmp byte [esi + 1], 0x5f
jne 0x405dd0
cmp byte [esi + 2], 0x55
jne 0x405dd0
lea ebp, [esi + 3]
cmp edi, ebp
jbe 0x405dd0
mov dword [esp + 0x20], esi
xor ecx, ecx
mov esi, eax
jmp 0x405e3f
movsx eax, dl
sub eax, 0x30
shl ecx, 4
add ebp, 1
add ecx, eax
cmp ebp, edi
je 0x4064cf
movzx edx, byte [ebp]
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x405e29
lea eax, [edx - 0x41]
cmp al, 5
ja 0x405ecd
movsx eax, dl
sub eax, 0x37
jmp 0x405e2f
mov edx, dword [ebx + 0x110]
mov byte [esp + 0x18], al
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
call dword [ebx + 0x10c]
mov ecx, 1
xor edx, edx
add dword [ebx + 0x124], 1
movzx eax, byte [esp + 0x18]
jmp 0x405de1
cmp eax, 0xff
je 0x406490
mov byte [ebx + eax + 4], 0x20
add eax, 1
mov byte [ebx + 0x108], 0x20
mov dword [ebx + 0x104], eax
mov edx, dword [ebp + 4]
mov edi, dword [edx + 4]
jmp 0x40583a
lea eax, [edx - 0x61]
cmp al, 5
ja 0x406712
movsx eax, dl
sub eax, 0x57
jmp 0x405e2f
mov eax, dword [ebx + 0x104]
jmp 0x405356
mov eax, dword [ebx]
and eax, 0x20
jmp 0x4055ea
mov ecx, dword [ebx + 0x118]
lea edx, [edx + 8]
mov eax, ebx
call fcn.00407480
jmp 0x405563
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x405f41
mov ecx, eax
add eax, 1
add esi, 1
cmp esi, 5
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
je 0x405318
cmp eax, 0xff
movzx edx, byte [esi + str._Sat]
jne 0x405f20
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [ebx + 0x10c]
mov eax, 1
xor ecx, ecx
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x405f25
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x4064da
mov byte [ebx + eax + 4], 0x28
add eax, 1
mov byte [ebx + 0x108], 0x28
mov dword [ebx + 0x104], eax
mov eax, dword [ebp + 4]
mov edx, dword [eax + 4]
cmp dword [edx], 4
je 0x4063e5
mov eax, ebx
call fcn.00403e80
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x406535
mov byte [ebx + eax + 4], 0x29
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x29
jmp 0x404145
mov eax, dword [ebx + 0x110]
mov byte [ebx + esi + 4], 0
mov dword [esp + 4], esi
xor esi, esi
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov dword [ebx + 0x104], 0
add dword [ebx + 0x124], 1
jmp 0x405467
mov eax, dword [ebx + 0x120]
test eax, eax
jg 0x406042
jmp 0x40604c
cmp dword [edx], 0x2b
jne case.0x403eb8.49
test eax, eax
nop
je 0x40605c
mov edx, dword [edx + 8]
sub eax, 1
test edx, edx
jne 0x406034
test edx, edx
je case.0x403eb8.49
test eax, eax
jne case.0x403eb8.49
mov edx, dword [edx + 4]
test edx, edx
jne 0x405015
jmp case.0x403eb8.49
mov eax, dword [ebx + 0x110]
mov byte [esp + 0x18], dl
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov ecx, 1
xor eax, eax
add dword [ebx + 0x124], 1
movzx edx, byte [esp + 0x18]
jmp 0x4043ef
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov edx, 1
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x40580e
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov edx, 1
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x403ee9
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov edx, 1
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x404f7b
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov edx, 1
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x404f3e
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov edx, 1
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x4045bc
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov edx, 1
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x40458c
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
test ecx, ecx
jne 0x404578
cmp dword [edx + 8], 1
jne 0x404578
cmp eax, 0x35
jne 0x404578
mov eax, dword [edx + 4]
movzx eax, byte [eax]
cmp al, 0x30
je 0x40681f
cmp al, 0x31
jne 0x404578
mov edx, str.true
mov eax, ebx
call fcn.00403dd0
jmp case.default.0x406271
mov edx, dword [ebp + 8]
mov edi, dword [edx]
test edi, edi
jne 0x404578
cmp eax, 0x36
je 0x4067cf
mov eax, ebx
sub esi, 2
call fcn.00403e80
cmp esi, 4
ja case.default.0x406271
jmp dword [esi*4 + 0x47f69c]
mov edx, 0x47f500
mov eax, ebx
call fcn.00403dd0
jmp case.default.0x406271
mov edx, 0x47f4fd
mov eax, ebx
call fcn.00403dd0
jmp case.default.0x406271
mov edx, 0x6c
mov eax, ebx
call fcn.00401bb0
jmp case.default.0x406271
mov edx, 0x75
mov eax, ebx
call fcn.00401bb0
jmp case.default.0x406271
mov edx, 0x47f503
mov eax, ebx
call fcn.00403dd0
jmp case.default.0x406271
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x118], ecx
jmp case.default.0x406271
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov eax, 1
xor edx, edx
add dword [ebx + 0x124], 1
jmp 0x405344
cmp eax, 0xff
je 0x4066d5
mov byte [ebx + eax + 4], 0x20
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
jmp 0x404f6d
cmp eax, 0xff
je 0x4065f5
mov byte [ebx + eax + 4], 0x20
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
jmp 0x404f30
cmp edx, 0xff
je 0x40666a
mov byte [ebx + edx + 4], 0x2d
add edx, 1
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x2d
jmp 0x4045d8
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x40679c
mov byte [ebx + eax + 4], 0x5b
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x5b
mov eax, dword [ebp + 8]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.00403e80
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x406769
mov byte [ebx + eax + 4], 0x5d
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x5d
jmp 0x4041b9
lea edx, [eax + 4]
mov eax, ebx
call fcn.00407760
jmp 0x405fc6
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov edx, 1
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x405d99
mov edx, dword [edx + 4]
cmp dword [edx + 8], 1
jne 0x40416c
mov edx, dword [edx + 4]
cmp byte [edx], 0x3e
jne 0x40416c
mov eax, ebx
mov edx, 0x28
call fcn.00401bb0
mov eax, dword [ebp + 8]
jmp 0x40416c
mov esi, dword [edx + 4]
mov edi, str.JArray
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
jne 0x404f16
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00403e80
mov edx, 0x47f3d2
mov eax, ebx
call fcn.00403dd0
jmp 0x404f8d
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x405ead
mov eax, ebx
call fcn.00407950
jmp 0x4041ac
mov eax, esi
mov esi, dword [esp + 0x20]
jmp 0x405dd0
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x405f9b
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], eax
lea eax, [esp + 0x78]
mov dword [ebx + 0x114], eax
jmp 0x404e68
mov dword [esp + 0x24], 1
jmp 0x403fda
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x405fd7
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.00407a20
mov edx, 0x47f530
mov eax, ebx
call fcn.00403dd0
jmp case.default.0x406271
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebx + 0x10c]
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x404ec9
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x114], eax
jmp 0x404e83
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x4045f2
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x406347
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x404622
xor ecx, ecx
jmp 0x404ff1
mov edx, dword [edx + 4]
jmp 0x404dd6
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
xor edx, edx
add dword [ebx + 0x124], 1
jmp 0x40636d
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov eax, dword [ebx]
xor edx, edx
add dword [ebx + 0x124], 1
and eax, 0x20
jmp 0x4055d5
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x406322
mov ecx, 1
jmp 0x404db6
cmp edi, ebp
mov eax, esi
mov esi, dword [esp + 0x20]
jbe 0x405dd0
cmp ecx, 0xff
ja 0x405dd0
cmp dl, 0x5f
jne 0x405dd0
cmp dword [ebx + 0x104], 0xff
mov esi, ecx
je 0x4067e3
mov eax, dword [ebx + 0x104]
mov ecx, esi
mov esi, ebp
mov byte [ebx + 0x108], cl
mov byte [ebx + eax + 4], cl
add eax, 1
mov dword [ebx + 0x104], eax
jmp 0x405df1
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x4063cb
mov eax, dword [ebx + 0x110]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
xor eax, eax
add dword [ebx + 0x124], 1
jmp 0x406398
mov edx, 0x2d
mov eax, ebx
call fcn.00401bb0
mov edx, dword [ebp + 8]
jmp 0x40625e
mov eax, dword [ebx + 0x110]
mov edx, dword [esp + 0x1c]
mov byte [ebx + 0x103], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edx
call dword [ebx + 0x10c]
mov dword [ebx + 0x104], 0
add dword [ebx + 0x124], 1
jmp 0x406747
mov edx, str.false
mov eax, ebx
call fcn.00403dd0
jmp case.default.0x406271