Function at 0x40e190
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.0x40e1c8.49
mov eax, dword [eax + 0x11c]
test eax, eax
jne case.default.0x410649
mov eax, dword [edx]
cmp eax, 0x42
jbe switch.0x0040e1c8
mov dword [ebx + 0x11c], 1
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
jmp dword [eax*4 + 0x485960]
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.0040e190
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 0x410410
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.0040e190
jmp case.default.0x410649
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40e24d
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.covariant_return_thunk_to]
jne 0x40e230
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 0x40e235
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40e2c4
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.java_Class_for]
jne 0x40e2a3
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 0x40e2a8
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40e341
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.guard_variable_for]
jne 0x40e320
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 0x40e325
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40e3b8
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.reference_temporary_for]
jne 0x40e397
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 0x40e39c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40e431
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.hidden_alias_for]
jne 0x40e410
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 0x40e415
mov edi, dword [edx + 8]
mov ebp, dword [edx + 4]
test edi, edi
je case.default.0x410649
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x40e4c0
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.0x410649
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x40e4a0
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 0x40e4a5
mov edi, dword [ebx + 0x118]
test edi, edi
je 0x40e541
mov edx, edi
mov ecx, dword [edx + 8]
test ecx, ecx
jne 0x40e533
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
lea esi, [ecx - 0x17]
cmp esi, 2
ja 0x40e541
cmp eax, ecx
je case.0x40e1c8.36
mov edx, dword [edx]
test edx, edx
jne 0x40e517
jmp 0x40e541
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.0040e190
mov edi, dword [esp + 0x40]
test edi, edi
je 0x40e5c2
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x118], eax
jmp case.default.0x410649
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.0040e190
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x40e577
mov edx, ebp
mov eax, ebx
call fcn.00410c00
jmp 0x40e577
cmp word [edx + 0xa], 0
jne 0x4102ad
mov edx, dword [ebp + 4]
cmp dword [edx + 4], 0x485d40
je 0x410283
mov eax, ebx
call fcn.0040e190
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
lea eax, [edx + 1]
je 0x4106b4
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 0x40e6b3
jmp 0x40e649
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.0x410649
cmp eax, 0xff
movzx edx, byte [esi + str._Accum]
jne 0x40e628
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 0x40e62d
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.0x410649
cmp eax, 0xff
movzx edx, byte [esi + str._Fract]
jne 0x40e692
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 0x40e697
mov edx, dword [edx + 4]
test edx, edx
je 0x40e70a
mov eax, ebx
call fcn.0040e190
mov eax, dword [ebp + 8]
test eax, eax
je case.default.0x410649
mov esi, dword [ebx + 0x104]
cmp esi, 0xfd
ja 0x410391
lea eax, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], ebp
mov ebp, eax
jmp 0x40e755
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 0x41002a
cmp esi, 0xff
movzx eax, byte [edi + 0x4858a4]
jne 0x40e734
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 0x40e739
test byte [ebx], 0x20
jne 0x410298
mov esi, dword [ebp + 4]
test esi, esi
je 0x41028e
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.0040e190
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
test ecx, ecx
mov dword [ebx + 0x118], eax
jne case.default.0x410649
test byte [ebx], 0x20
jne case.default.0x410649
mov edx, dword [ebx + 0x104]
xor eax, eax
cmp edx, 0xff
je 0x4109f6
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.0x410649
mov ecx, dword [ebx + 0x118]
lea edx, [ebp + 8]
mov eax, ebx
call fcn.00411850
jmp case.default.0x410649
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 0x4108b8
mov eax, dword [ecx + 4]
mov eax, dword [eax]
sub eax, 0x17
cmp eax, 2
ja 0x4108b8
mov eax, ecx
mov ecx, 1
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], esi
jmp 0x40e8bd
mov edx, dword [eax + 4]
mov edx, dword [edx]
sub edx, 0x17
cmp edx, 2
ja 0x40e90e
mov edx, dword [eax + 8]
test edx, edx
jne 0x40e908
cmp ecx, 3
ja case.0x40e1c8.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 0x40e8b0
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.0040e190
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
test eax, eax
mov dword [ebx + 0x118], ecx
jne case.default.0x410649
cmp dword [esp + 0x24], 1
je 0x40e971
mov edi, dword [esp + 0x24]
sub edi, 1
mov eax, edi
shl eax, 4
lea esi, [esi + eax + 4]
jmp 0x40e956
sub edi, 1
mov edx, dword [esi]
mov eax, ebx
sub esi, 0x10
call fcn.00410c00
cmp edi, 1
jne 0x40e953
mov ecx, dword [ebx + 0x118]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
lea edx, [ebp + 4]
mov eax, ebx
call fcn.004115d0
jmp case.default.0x410649
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40e9b2
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 0x40fc85
cmp eax, 0xff
movzx edx, byte [esi + 0x4858a7]
jne 0x40e991
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 0x40e996
test byte [ebx], 4
mov eax, dword [edx + 4]
jne 0x41009c
mov edi, dword [eax + 4]
mov ebp, dword [eax]
test edi, edi
je case.default.0x410649
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x40ea45
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.0x410649
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x40ea25
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 0x40ea2a
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40eac1
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 0x40fb58
cmp eax, 0xff
movzx edx, byte [esi + str.unnamed_type]
jne 0x40eaa0
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 0x40eaa5
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40eb38
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.0x40e1c8.7
cmp eax, 0xff
movzx edx, byte [esi + str.operator]
jne 0x40eb17
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 0x40eb1c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40ebb1
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 0x40fd20
cmp eax, 0xff
movzx edx, byte [esi + str.operator]
jne 0x40eb90
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 0x40eb95
mov edx, dword [edx + 4]
cmp dword [edx], 0x2e
je 0x41032a
mov eax, ebx
call fcn.00411d20
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00411df0
jmp case.default.0x410649
mov eax, dword [edx + 8]
cmp dword [eax], 0x31
jne case.0x40e1c8.49
mov edx, dword [edx + 4]
cmp dword [edx], 0x2c
je 0x4107c9
mov edx, dword [eax + 4]
mov eax, ebx
mov edi, 0x4858ba
call fcn.00411df0
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 0x41075c
mov esi, dword [esp + 0x1c]
mov edi, 0x485783
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
jne 0x410891
mov eax, dword [ebp + 8]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.00411df0
mov eax, dword [ebp + 4]
cmp dword [eax], 0x2c
jne case.default.0x410649
mov eax, dword [eax + 4]
cmp dword [eax + 8], 1
jne case.default.0x410649
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne case.default.0x410649
mov edx, 0x29
mov eax, ebx
call fcn.0040be00
jmp case.default.0x410649
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40ece5
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.global_destructors_keyed_to]
jne 0x40ecc4
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 0x40ecc9
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40ed61
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.vtable_for]
jne 0x40ed40
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 0x40ed45
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40edd8
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.VTT_for]
jne 0x40edb7
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 0x40edbc
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.0040be70
test eax, eax
je 0x410936
cmp dword [eax], 0x2b
jne case.default.0x410649
mov edi, dword [eax + 4]
xor esi, esi
test edi, edi
jne 0x40ee5e
jmp case.default.0x410649
cmp dword [eax], 0x2b
jne 0x40ee68
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x40ee68
mov esi, edx
mov eax, dword [eax + 8]
lea edx, [esi + 1]
test eax, eax
jne 0x40ee50
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 0x40ee8d
add edi, 1
cmp edi, dword [esp + 0x1c]
je case.default.0x410649
mov edx, dword [esp + 0x20]
mov eax, ebx
mov dword [ebx + 0x120], edi
call fcn.0040e190
cmp edi, esi
jge 0x40ee80
mov eax, dword [ebx + 0x104]
xor ebp, ebp
jmp 0x40eecd
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 0x40ee80
cmp eax, 0xff
movzx edx, byte [ebp + 0x4858a4]
jne 0x40eeb0
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 0x40eeb5
mov edx, dword [edx + 4]
xor esi, esi
cmp dword [edx], 0x23
jne 0x40ef41
mov edx, dword [edx + 4]
mov esi, dword [edx + 0x10]
cmp esi, 1
jb 0x40ef41
cmp esi, 6
jbe 0x410620
cmp esi, 7
je 0x4105d9
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x4105a1
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.0040e190
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x410569
mov byte [ebx + eax + 4], 0x29
mov byte [ebx + 0x108], 0x29
cmp dword [ebp], 0x36
mov dword [ebx + 0x104], edx
je 0x410736
cmp esi, 8
jne case.0x40e1c8.7
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x410a61
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.0040e190
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x4109c3
mov byte [ebx + eax + 4], 0x5d
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x5d
jmp case.default.0x410649
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f033
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.java_resource]
jne 0x40f012
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 0x40f017
mov eax, dword [ebx + 0x104]
movzx edx, byte [edx + 4]
cmp eax, 0xff
lea ecx, [eax + 1]
je 0x4104b8
mov byte [ebx + eax + 4], dl
mov dword [ebx + 0x104], ecx
mov byte [ebx + 0x108], dl
jmp case.default.0x410649
mov eax, dword [edx + 4]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x4858d6
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 0x40f0c6
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.0x410649
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x40f130
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.0x410649
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x40f110
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 0x40f115
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f1a8
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 0x40fd40
cmp eax, 0xff
movzx edx, byte [esi + str.decltype__]
jne 0x40f187
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 0x40f18c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f221
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.global_constructors_keyed_to]
jne 0x40f200
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 0x40f205
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f298
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.non_virtual_thunk_to]
jne 0x40f277
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 0x40f27c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f311
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.virtual_thunk_to]
jne 0x40f2f0
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 0x40f2f5
test byte [ebx], 4
jne 0x410150
mov edi, dword [edx + 8]
mov ebp, dword [edx + 4]
test edi, edi
je case.default.0x410649
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x40f3a2
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.0x410649
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x40f382
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 0x40f387
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.0040e190
mov eax, dword [ebx + 0x104]
test byte [ebx], 4
jne 0x41012b
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f431
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.0x40e1c8.7
cmp eax, 0xff
movzx edx, byte [esi + 0x48578c]
jne 0x40f410
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 0x40f415
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.0x40e1c8.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 0x410b8f
lea eax, [esp + 0x48]
mov ecx, 1
mov edi, dword [edi + 4]
test edi, edi
je case.0x40e1c8.49
cmp ecx, 4
je case.0x40e1c8.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 0x40f4dc
mov eax, dword [edi]
cmp eax, 4
je 0x41089d
cmp eax, 2
jne 0x40f5d8
mov edx, dword [edi + 8]
cmp dword [edx], 0x3f
je 0x410ac7
mov eax, dword [edx]
sub eax, 0x1a
cmp eax, 2
ja 0x40f5d8
cmp ecx, 3
ja case.0x40e1c8.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 0x40f586
add eax, 0x10
cmp ecx, 4
je case.0x40e1c8.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 0x40f577
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.0040e190
mov ecx, dword [esp + 0x18]
cmp dword [edi], 4
je 0x410951
test ecx, ecx
je 0x4106a5
sub ecx, 1
mov eax, ecx
lea edi, [ebx + 4]
shl eax, 4
mov ebp, edi
lea esi, [esi + eax + 8]
mov edi, ecx
jmp 0x40f61e
sub esi, 0x10
test edi, edi
je 0x4106a5
sub edi, 1
mov eax, dword [esi]
test eax, eax
jne 0x40f610
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x410960
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.00410c00
jmp 0x40f610
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 0x40f682
mov esi, dword [edx]
test esi, esi
jne 0x40f682
cmp dword [edx + 8], 6
je 0x41082e
mov eax, ebx
call fcn.0040e190
mov eax, dword [ebx + 0x104]
cmp byte [ebx + 0x108], 0x3c
je 0x4106ec
cmp eax, 0xff
lea edx, [eax + 1]
je 0x410531
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.0040e190
mov eax, dword [ebx + 0x104]
cmp byte [ebx + 0x108], 0x3e
je 0x410711
cmp eax, 0xff
lea edx, [eax + 1]
je 0x4104f9
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.0x410649
mov esi, dword [ebx + 0x114]
test esi, esi
je case.0x40e1c8.49
mov eax, dword [esi + 4]
mov edx, dword [edx + 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x40f74c
cmp dword [eax], 0x2b
jne case.0x40e1c8.49
test edx, edx
jg 0x40f742
jmp 0x410acf
cmp dword [eax], 0x2b
jne case.0x40e1c8.49
test edx, edx
je 0x40f761
mov eax, dword [eax + 8]
sub edx, 1
test eax, eax
jne 0x40f735
mov ecx, 1
test edx, edx
jne case.0x40e1c8.49
test cl, cl
jne case.0x40e1c8.49
mov edx, dword [eax + 4]
test edx, edx
je case.0x40e1c8.49
cmp dword [edx], 0x2b
je 0x4103c8
mov eax, dword [esi]
mov dword [ebx + 0x114], eax
mov eax, ebx
call fcn.0040e190
mov dword [ebx + 0x114], esi
jmp case.default.0x410649
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f7c1
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 0x40ff52
cmp eax, 0xff
movzx edx, byte [esi + str.parm]
jne 0x40f7a0
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 0x40f7a5
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f838
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 0x40fed0
cmp eax, 0xff
movzx edx, byte [esi + str.construction_vtable_for]
jne 0x40f817
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 0x40f81c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f8b1
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.typeinfo_for]
jne 0x40f890
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 0x40f895
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f928
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.typeinfo_name_for]
jne 0x40f907
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 0x40f90c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40f9a1
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.0x40e1c8.36
cmp eax, 0xff
movzx edx, byte [esi + str.typeinfo_fn_for]
jne 0x40f980
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 0x40f985
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x40fa18
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 0x40fd75
cmp eax, 0xff
movzx edx, byte [esi + str.lambda_]
jne 0x40f9f7
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 0x40f9fc
mov edx, dword [edx + 4]
mov eax, ebx
xor esi, esi
lea edi, [ebx + 4]
call fcn.0040e190
mov eax, dword [ebx + 0x104]
jmp 0x40fa99
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 0x40fc50
cmp eax, 0xff
movzx edx, byte [esi + str.__clone]
jne 0x40fa78
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 0x40fa7d
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.0040e190
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.0040e190
jmp case.default.0x410649
mov eax, dword [edx + 8]
cmp dword [eax], 0x33
jne case.0x40e1c8.49
mov edx, dword [eax + 8]
cmp dword [edx], 0x34
jne case.0x40e1c8.49
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.00411df0
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.00411d20
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.00411df0
mov eax, ebx
mov edx, 0x4858bd
call fcn.0040e0e0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.00411df0
jmp case.default.0x410649
mov eax, dword [ebp + 4]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x4858d6
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 0x40fb78
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 0x40fc26
lea edx, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x40fbdc
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 0x40fc26
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x40fbc0
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 0x40fbc5
cmp eax, 0xff
lea edx, [eax + 1]
je 0x410064
mov byte [ebx + eax + 4], 0x7d
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x7d
jmp case.default.0x410649
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.0040e190
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x410448
mov byte [ebx + eax + 4], 0x5d
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x5d
jmp case.default.0x410649
mov edx, dword [ebp + 4]
mov edi, dword [edx + 4]
movzx ecx, byte [edi]
sub ecx, 0x61
cmp cl, 0x19
jbe 0x410242
mov ebp, dword [edx + 8]
test ebp, ebp
je case.default.0x410649
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x40fcd6
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.0x410649
cmp eax, 0xff
movzx edx, byte [edi + esi]
jne 0x40fcb6
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 0x40fcbb
mov edx, dword [ebp + 4]
cmp dword [edx], 4
jne 0x40e1d3
lea edx, [ebp + 4]
mov eax, ebx
call fcn.00411b30
jmp case.default.0x410649
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.0040e190
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x410480
mov byte [ebx + eax + 4], 0x29
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x29
jmp case.default.0x410649
mov edx, dword [ebp + 4]
mov eax, ebx
xor si, si
lea edi, [ebx + 4]
call fcn.0040e190
mov eax, dword [ebx + 0x104]
jmp 0x40fdad
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 0x40fdf6
cmp eax, 0xff
movzx edx, byte [esi + 0x485943]
jne 0x40fd90
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 0x40fd95
mov eax, dword [ebp + 8]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x4858d6
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 0x40fe16
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 0x40fc26
lea edx, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x40fe80
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 0x40fc26
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x40fe60
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 0x40fe65
mov edx, dword [ebp + 4]
mov eax, ebx
xor si, si
lea edi, [ebx + 4]
call fcn.0040e190
mov eax, dword [ebx + 0x104]
jmp 0x40ff09
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.0x40e1c8.7
cmp eax, 0xff
movzx edx, byte [esi + str._in_]
jne 0x40fee8
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 0x40feed
mov eax, dword [ebp + 4]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x4858d6
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 0x40ff72
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 0x40fc26
lea edx, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x40ffe0
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 0x40fc26
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x40ffc0
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 0x40ffc5
mov ebp, dword [esp + 0x1c]
mov eax, ebx
mov edi, dword [ebx + 0x124]
mov edx, dword [ebp + 8]
call fcn.0040e190
cmp edi, dword [ebx + 0x124]
jne case.default.0x410649
cmp dword [ebx + 0x104], esi
jne case.default.0x410649
sub esi, 2
mov dword [ebx + 0x104], esi
jmp case.default.0x410649
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 0x40fc34
mov edi, dword [eax + 0xc]
mov ebp, dword [eax + 8]
test edi, edi
je case.default.0x410649
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x4100e0
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.0x410649
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x4100c0
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 0x4100c5
cmp eax, 0xff
lea edx, [eax + 1]
je 0x4107f6
mov byte [ebx + eax + 4], 0x2e
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x2e
jmp case.0x40e1c8.7
mov esi, dword [edx + 4]
mov edi, dword [edx + 8]
add edi, esi
cmp esi, edi
jae case.default.0x410649
lea eax, [ebx + 4]
mov dword [esp + 0x1c], eax
jmp 0x41019c
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
lea ecx, [edx + 1]
je 0x410200
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.0x410649
mov eax, edi
sub eax, esi
cmp eax, 3
movzx eax, byte [esi]
jle 0x410170
cmp al, 0x5f
jne 0x410170
cmp byte [esi + 1], 0x5f
jne 0x410170
cmp byte [esi + 2], 0x55
jne 0x410170
lea ebp, [esi + 3]
cmp edi, ebp
jbe 0x410170
mov dword [esp + 0x20], esi
xor ecx, ecx
mov esi, eax
jmp 0x4101df
movsx eax, dl
sub eax, 0x30
shl ecx, 4
add ebp, 1
add ecx, eax
cmp ebp, edi
je 0x4108f8
movzx edx, byte [ebp]
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x4101c9
lea eax, [edx - 0x41]
cmp al, 5
ja 0x41026d
movsx eax, dl
sub eax, 0x37
jmp 0x4101cf
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 0x410181
cmp eax, 0xff
je 0x41085e
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 0x40fc9a
lea eax, [edx - 0x61]
cmp al, 5
ja 0x410b3c
movsx eax, dl
sub eax, 0x57
jmp 0x4101cf
mov eax, dword [ebx + 0x104]
jmp 0x40e616
mov eax, dword [ebx]
and eax, 0x20
jmp 0x40e82f
mov ecx, dword [ebx + 0x118]
lea edx, [edx + 8]
mov eax, ebx
call fcn.00411850
jmp 0x40e7a8
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x4102e1
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 0x40e5d8
cmp eax, 0xff
movzx edx, byte [esi + str._Sat]
jne 0x4102c0
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 0x4102c5
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x4108c5
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 0x4107ba
mov eax, ebx
call fcn.0040e190
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x410903
mov byte [ebx + eax + 4], 0x29
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x29
jmp 0x40ec0d
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 0x40e727
mov eax, dword [ebx + 0x120]
test eax, eax
jg 0x4103e2
jmp 0x4103ec
cmp dword [edx], 0x2b
jne case.0x40e1c8.49
test eax, eax
nop
je 0x4103fc
mov edx, dword [edx + 8]
sub eax, 1
test edx, edx
jne 0x4103d4
test edx, edx
je case.0x40e1c8.49
test eax, eax
jne case.0x40e1c8.49
mov edx, dword [edx + 4]
test edx, edx
jne 0x40f775
jmp case.0x40e1c8.49
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 0x40e1f9
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 0x40fc6e
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 0x40fd5e
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 0x40f094
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 0x40f6e7
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 0x40f6aa
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 0x40ef85
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 0x40ef55
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
test ecx, ecx
jne 0x40ef41
cmp dword [edx + 8], 1
jne 0x40ef41
cmp eax, 0x35
jne 0x40ef41
mov eax, dword [edx + 4]
movzx eax, byte [eax]
cmp al, 0x30
je 0x410bad
cmp al, 0x31
jne 0x40ef41
mov edx, str.true
mov eax, ebx
call fcn.0040e0e0
jmp case.default.0x410649
mov edx, dword [ebp + 8]
mov edi, dword [edx]
test edi, edi
jne 0x40ef41
cmp eax, 0x36
je 0x410b99
mov eax, ebx
sub esi, 2
call fcn.0040e190
cmp esi, 4
ja case.default.0x410649
jmp dword [esi*4 + 0x485a6c]
mov edx, 0x4858c4
mov eax, ebx
call fcn.0040e0e0
jmp case.default.0x410649
mov edx, 0x4858c1
mov eax, ebx
call fcn.0040e0e0
jmp case.default.0x410649
mov edx, 0x6c
mov eax, ebx
call fcn.0040be00
jmp case.default.0x410649
mov edx, 0x75
mov eax, ebx
call fcn.0040be00
jmp case.default.0x410649
mov edx, 0x4858c7
mov eax, ebx
call fcn.0040e0e0
jmp case.default.0x410649
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x118], ecx
jmp case.default.0x410649
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 0x40e604
cmp eax, 0xff
je 0x410a2e
mov byte [ebx + eax + 4], 0x20
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
jmp 0x40f69c
cmp eax, 0xff
je 0x410a94
mov byte [ebx + eax + 4], 0x20
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
jmp 0x40f6d9
cmp edx, 0xff
je 0x410990
mov byte [ebx + edx + 4], 0x2d
add edx, 1
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x2d
jmp 0x40efa1
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x410b09
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.0040e190
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x410ad6
mov byte [ebx + eax + 4], 0x5d
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x5d
jmp 0x40ec81
lea edx, [eax + 4]
mov eax, ebx
call fcn.00411b30
jmp 0x410366
mov edx, dword [edx + 4]
cmp dword [edx + 8], 1
jne 0x40ec34
mov edx, dword [edx + 4]
cmp byte [edx], 0x3e
jne 0x40ec34
mov eax, ebx
mov edx, 0x28
call fcn.0040be00
mov eax, dword [ebp + 8]
jmp 0x40ec34
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 0x410139
mov esi, dword [edx + 4]
mov edi, str.JArray
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
jne 0x40f682
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.0040e190
mov edx, 0x485796
mov eax, ebx
call fcn.0040e0e0
jmp 0x40f6f9
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 0x41024d
mov eax, ebx
call fcn.00411d20
jmp 0x40ec74
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 0x40f5d8
mov dword [esp + 0x24], 1
jmp 0x40e91a
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 0x41033b
mov eax, esi
mov esi, dword [esp + 0x20]
jmp 0x410170
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 0x410377
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.00411df0
mov edx, 0x4858f4
mov eax, ebx
call fcn.0040e0e0
jmp case.default.0x410649
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x114], eax
jmp 0x40f5f3
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 0x40f635
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 0x410742
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 0x40efeb
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 0x40e81a
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 0x4106f7
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 0x40efbb
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 0x41071c
mov edx, dword [edx + 4]
jmp 0x40f546
xor ecx, ecx
jmp 0x40f751
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 0x4107a0
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 0x41076d
cmp edi, ebp
mov eax, esi
mov esi, dword [esp + 0x20]
jbe 0x410170
cmp ecx, 0xff
ja 0x410170
cmp dl, 0x5f
jne 0x410170
cmp dword [ebx + 0x104], 0xff
mov esi, ecx
je 0x410bbe
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 0x410191
mov ecx, 1
jmp 0x40f526
mov edx, 0x2d
mov eax, ebx
call fcn.0040be00
mov edx, dword [ebp + 8]
jmp 0x410636
mov edx, str.false
mov eax, ebx
call fcn.0040e0e0
jmp case.default.0x410649
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 0x410b6d