Function at 0x562020
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.0x562058.49
mov eax, dword [eax + 0x11c]
test eax, eax
jne case.default.0x5644d9
mov eax, dword [edx]
cmp eax, 0x42
jbe switch.0x00562058
mov dword [ebx + 0x11c], 1
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
jmp dword [eax*4 + 0x610720]
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.00562020
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 0x5642a0
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.00562020
jmp case.default.0x5644d9
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x5620dd
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.covariant_return_thunk_to]
jne 0x5620c0
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 0x5620c5
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x562154
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.java_Class_for]
jne 0x562133
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 0x562138
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x5621d1
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.guard_variable_for]
jne 0x5621b0
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 0x5621b5
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x562248
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.reference_temporary_for]
jne 0x562227
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 0x56222c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x5622c1
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.hidden_alias_for]
jne 0x5622a0
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 0x5622a5
mov edi, dword [edx + 8]
mov ebp, dword [edx + 4]
test edi, edi
je case.default.0x5644d9
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x562350
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.0x5644d9
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x562330
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 0x562335
mov edi, dword [ebx + 0x118]
test edi, edi
je 0x5623d1
mov edx, edi
mov ecx, dword [edx + 8]
test ecx, ecx
jne 0x5623c3
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
lea esi, [ecx - 0x17]
cmp esi, 2
ja 0x5623d1
cmp eax, ecx
je case.0x562058.36
mov edx, dword [edx]
test edx, edx
jne 0x5623a7
jmp 0x5623d1
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.00562020
mov edi, dword [esp + 0x40]
test edi, edi
je 0x562452
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x118], eax
jmp case.default.0x5644d9
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.00562020
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x562407
mov edx, ebp
mov eax, ebx
call fcn.00564a90
jmp 0x562407
cmp word [edx + 0xa], 0
jne 0x56413d
mov edx, dword [ebp + 4]
cmp dword [edx + 4], 0x610b00
je 0x564113
mov eax, ebx
call fcn.00562020
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
lea eax, [edx + 1]
je 0x564544
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 0x562543
jmp 0x5624d9
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.0x5644d9
cmp eax, 0xff
movzx edx, byte [esi + str._Accum]
jne 0x5624b8
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 0x5624bd
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.0x5644d9
cmp eax, 0xff
movzx edx, byte [esi + str._Fract]
jne 0x562522
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 0x562527
mov edx, dword [edx + 4]
test edx, edx
je 0x56259a
mov eax, ebx
call fcn.00562020
mov eax, dword [ebp + 8]
test eax, eax
je case.default.0x5644d9
mov esi, dword [ebx + 0x104]
cmp esi, 0xfd
ja 0x564221
lea eax, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], ebp
mov ebp, eax
jmp 0x5625e5
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 0x563eba
cmp esi, 0xff
movzx eax, byte [edi + 0x610664]
jne 0x5625c4
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 0x5625c9
test byte [ebx], 0x20
jne 0x564128
mov esi, dword [ebp + 4]
test esi, esi
je 0x56411e
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.00562020
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
test ecx, ecx
mov dword [ebx + 0x118], eax
jne case.default.0x5644d9
test byte [ebx], 0x20
jne case.default.0x5644d9
mov edx, dword [ebx + 0x104]
xor eax, eax
cmp edx, 0xff
je 0x564886
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.0x5644d9
mov ecx, dword [ebx + 0x118]
lea edx, [ebp + 8]
mov eax, ebx
call fcn.005656e0
jmp case.default.0x5644d9
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 0x564748
mov eax, dword [ecx + 4]
mov eax, dword [eax]
sub eax, 0x17
cmp eax, 2
ja 0x564748
mov eax, ecx
mov ecx, 1
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], esi
jmp 0x56274d
mov edx, dword [eax + 4]
mov edx, dword [edx]
sub edx, 0x17
cmp edx, 2
ja 0x56279e
mov edx, dword [eax + 8]
test edx, edx
jne 0x562798
cmp ecx, 3
ja case.0x562058.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 0x562740
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.00562020
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
test eax, eax
mov dword [ebx + 0x118], ecx
jne case.default.0x5644d9
cmp dword [esp + 0x24], 1
je 0x562801
mov edi, dword [esp + 0x24]
sub edi, 1
mov eax, edi
shl eax, 4
lea esi, [esi + eax + 4]
jmp 0x5627e6
sub edi, 1
mov edx, dword [esi]
mov eax, ebx
sub esi, 0x10
call fcn.00564a90
cmp edi, 1
jne 0x5627e3
mov ecx, dword [ebx + 0x118]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
lea edx, [ebp + 4]
mov eax, ebx
call fcn.00565460
jmp case.default.0x5644d9
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x562842
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 0x563b15
cmp eax, 0xff
movzx edx, byte [esi + 0x610667]
jne 0x562821
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 0x562826
test byte [ebx], 4
mov eax, dword [edx + 4]
jne 0x563f2c
mov edi, dword [eax + 4]
mov ebp, dword [eax]
test edi, edi
je case.default.0x5644d9
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x5628d5
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.0x5644d9
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x5628b5
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 0x5628ba
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x562951
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 0x5639e8
cmp eax, 0xff
movzx edx, byte [esi + str.unnamed_type]
jne 0x562930
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 0x562935
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x5629c8
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.0x562058.7
cmp eax, 0xff
movzx edx, byte [esi + str.operator]
jne 0x5629a7
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 0x5629ac
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x562a41
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 0x563bb0
cmp eax, 0xff
movzx edx, byte [esi + str.operator]
jne 0x562a20
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 0x562a25
mov edx, dword [edx + 4]
cmp dword [edx], 0x2e
je 0x5641ba
mov eax, ebx
call fcn.00565bb0
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00565c80
jmp case.default.0x5644d9
mov eax, dword [edx + 8]
cmp dword [eax], 0x31
jne case.0x562058.49
mov edx, dword [edx + 4]
cmp dword [edx], 0x2c
je 0x564659
mov edx, dword [eax + 4]
mov eax, ebx
mov edi, 0x61067a
call fcn.00565c80
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 0x5645ec
mov esi, dword [esp + 0x1c]
mov edi, 0x610543
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
jne 0x564721
mov eax, dword [ebp + 8]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.00565c80
mov eax, dword [ebp + 4]
cmp dword [eax], 0x2c
jne case.default.0x5644d9
mov eax, dword [eax + 4]
cmp dword [eax + 8], 1
jne case.default.0x5644d9
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne case.default.0x5644d9
mov edx, 0x29
mov eax, ebx
call fcn.0055fc90
jmp case.default.0x5644d9
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x562b75
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.global_destructors_keyed_to]
jne 0x562b54
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 0x562b59
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x562bf1
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.vtable_for]
jne 0x562bd0
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 0x562bd5
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x562c68
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.VTT_for]
jne 0x562c47
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 0x562c4c
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.0055fd00
test eax, eax
je 0x5647c6
cmp dword [eax], 0x2b
jne case.default.0x5644d9
mov edi, dword [eax + 4]
xor esi, esi
test edi, edi
jne 0x562cee
jmp case.default.0x5644d9
cmp dword [eax], 0x2b
jne 0x562cf8
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x562cf8
mov esi, edx
mov eax, dword [eax + 8]
lea edx, [esi + 1]
test eax, eax
jne 0x562ce0
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 0x562d1d
add edi, 1
cmp edi, dword [esp + 0x1c]
je case.default.0x5644d9
mov edx, dword [esp + 0x20]
mov eax, ebx
mov dword [ebx + 0x120], edi
call fcn.00562020
cmp edi, esi
jge 0x562d10
mov eax, dword [ebx + 0x104]
xor ebp, ebp
jmp 0x562d5d
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 0x562d10
cmp eax, 0xff
movzx edx, byte [ebp + 0x610664]
jne 0x562d40
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 0x562d45
mov edx, dword [edx + 4]
xor esi, esi
cmp dword [edx], 0x23
jne 0x562dd1
mov edx, dword [edx + 4]
mov esi, dword [edx + 0x10]
cmp esi, 1
jb 0x562dd1
cmp esi, 6
jbe 0x5644b0
cmp esi, 7
je 0x564469
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x564431
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.00562020
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x5643f9
mov byte [ebx + eax + 4], 0x29
mov byte [ebx + 0x108], 0x29
cmp dword [ebp], 0x36
mov dword [ebx + 0x104], edx
je 0x5645c6
cmp esi, 8
jne case.0x562058.7
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x5648f1
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.00562020
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x564853
mov byte [ebx + eax + 4], 0x5d
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x5d
jmp case.default.0x5644d9
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x562ec3
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.java_resource]
jne 0x562ea2
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 0x562ea7
mov eax, dword [ebx + 0x104]
movzx edx, byte [edx + 4]
cmp eax, 0xff
lea ecx, [eax + 1]
je 0x564348
mov byte [ebx + eax + 4], dl
mov dword [ebx + 0x104], ecx
mov byte [ebx + 0x108], dl
jmp case.default.0x5644d9
mov eax, dword [edx + 4]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x610696
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 0x562f56
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.0x5644d9
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x562fc0
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.0x5644d9
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x562fa0
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 0x562fa5
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x563038
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 0x563bd0
cmp eax, 0xff
movzx edx, byte [esi + str.decltype__]
jne 0x563017
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 0x56301c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x5630b1
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.global_constructors_keyed_to]
jne 0x563090
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 0x563095
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x563128
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.non_virtual_thunk_to]
jne 0x563107
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 0x56310c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x5631a1
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.virtual_thunk_to]
jne 0x563180
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 0x563185
test byte [ebx], 4
jne 0x563fe0
mov edi, dword [edx + 8]
mov ebp, dword [edx + 4]
test edi, edi
je case.default.0x5644d9
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x563232
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.0x5644d9
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x563212
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 0x563217
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.00562020
mov eax, dword [ebx + 0x104]
test byte [ebx], 4
jne 0x563fbb
xor esi, esi
lea edi, [ebx + 4]
jmp 0x5632c1
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.0x562058.7
cmp eax, 0xff
movzx edx, byte [esi + 0x61054c]
jne 0x5632a0
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 0x5632a5
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.0x562058.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 0x564a1f
lea eax, [esp + 0x48]
mov ecx, 1
mov edi, dword [edi + 4]
test edi, edi
je case.0x562058.49
cmp ecx, 4
je case.0x562058.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 0x56336c
mov eax, dword [edi]
cmp eax, 4
je 0x56472d
cmp eax, 2
jne 0x563468
mov edx, dword [edi + 8]
cmp dword [edx], 0x3f
je 0x564957
mov eax, dword [edx]
sub eax, 0x1a
cmp eax, 2
ja 0x563468
cmp ecx, 3
ja case.0x562058.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 0x563416
add eax, 0x10
cmp ecx, 4
je case.0x562058.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 0x563407
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.00562020
mov ecx, dword [esp + 0x18]
cmp dword [edi], 4
je 0x5647e1
test ecx, ecx
je 0x564535
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 0x5634ae
sub esi, 0x10
test edi, edi
je 0x564535
sub edi, 1
mov eax, dword [esi]
test eax, eax
jne 0x5634a0
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x5647f0
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.00564a90
jmp 0x5634a0
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 0x563512
mov esi, dword [edx]
test esi, esi
jne 0x563512
cmp dword [edx + 8], 6
je 0x5646be
mov eax, ebx
call fcn.00562020
mov eax, dword [ebx + 0x104]
cmp byte [ebx + 0x108], 0x3c
je 0x56457c
cmp eax, 0xff
lea edx, [eax + 1]
je 0x5643c1
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.00562020
mov eax, dword [ebx + 0x104]
cmp byte [ebx + 0x108], 0x3e
je 0x5645a1
cmp eax, 0xff
lea edx, [eax + 1]
je 0x564389
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.0x5644d9
mov esi, dword [ebx + 0x114]
test esi, esi
je case.0x562058.49
mov eax, dword [esi + 4]
mov edx, dword [edx + 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x5635dc
cmp dword [eax], 0x2b
jne case.0x562058.49
test edx, edx
jg 0x5635d2
jmp 0x56495f
cmp dword [eax], 0x2b
jne case.0x562058.49
test edx, edx
je 0x5635f1
mov eax, dword [eax + 8]
sub edx, 1
test eax, eax
jne 0x5635c5
mov ecx, 1
test edx, edx
jne case.0x562058.49
test cl, cl
jne case.0x562058.49
mov edx, dword [eax + 4]
test edx, edx
je case.0x562058.49
cmp dword [edx], 0x2b
je 0x564258
mov eax, dword [esi]
mov dword [ebx + 0x114], eax
mov eax, ebx
call fcn.00562020
mov dword [ebx + 0x114], esi
jmp case.default.0x5644d9
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x563651
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 0x563de2
cmp eax, 0xff
movzx edx, byte [esi + str.parm]
jne 0x563630
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 0x563635
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x5636c8
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 0x563d60
cmp eax, 0xff
movzx edx, byte [esi + str.construction_vtable_for]
jne 0x5636a7
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 0x5636ac
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x563741
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.typeinfo_for]
jne 0x563720
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 0x563725
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x5637b8
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.typeinfo_name_for]
jne 0x563797
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 0x56379c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x563831
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.0x562058.36
cmp eax, 0xff
movzx edx, byte [esi + str.typeinfo_fn_for]
jne 0x563810
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 0x563815
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x5638a8
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 0x563c05
cmp eax, 0xff
movzx edx, byte [esi + str.lambda_]
jne 0x563887
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 0x56388c
mov edx, dword [edx + 4]
mov eax, ebx
xor esi, esi
lea edi, [ebx + 4]
call fcn.00562020
mov eax, dword [ebx + 0x104]
jmp 0x563929
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 0x563ae0
cmp eax, 0xff
movzx edx, byte [esi + str.__clone]
jne 0x563908
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 0x56390d
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.00562020
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00562020
jmp case.default.0x5644d9
mov eax, dword [edx + 8]
cmp dword [eax], 0x33
jne case.0x562058.49
mov edx, dword [eax + 8]
cmp dword [edx], 0x34
jne case.0x562058.49
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.00565c80
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.00565bb0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.00565c80
mov eax, ebx
mov edx, 0x61067d
call fcn.00561f70
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.00565c80
jmp case.default.0x5644d9
mov eax, dword [ebp + 4]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x610696
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 0x563a08
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 0x563ab6
lea edx, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x563a6c
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 0x563ab6
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x563a50
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 0x563a55
cmp eax, 0xff
lea edx, [eax + 1]
je 0x563ef4
mov byte [ebx + eax + 4], 0x7d
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x7d
jmp case.default.0x5644d9
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00562020
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x5642d8
mov byte [ebx + eax + 4], 0x5d
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x5d
jmp case.default.0x5644d9
mov edx, dword [ebp + 4]
mov edi, dword [edx + 4]
movzx ecx, byte [edi]
sub ecx, 0x61
cmp cl, 0x19
jbe 0x5640d2
mov ebp, dword [edx + 8]
test ebp, ebp
je case.default.0x5644d9
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x563b66
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.0x5644d9
cmp eax, 0xff
movzx edx, byte [edi + esi]
jne 0x563b46
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 0x563b4b
mov edx, dword [ebp + 4]
cmp dword [edx], 4
jne 0x562063
lea edx, [ebp + 4]
mov eax, ebx
call fcn.005659c0
jmp case.default.0x5644d9
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.00562020
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x564310
mov byte [ebx + eax + 4], 0x29
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x29
jmp case.default.0x5644d9
mov edx, dword [ebp + 4]
mov eax, ebx
xor si, si
lea edi, [ebx + 4]
call fcn.00562020
mov eax, dword [ebx + 0x104]
jmp 0x563c3d
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 0x563c86
cmp eax, 0xff
movzx edx, byte [esi + 0x610703]
jne 0x563c20
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 0x563c25
mov eax, dword [ebp + 8]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x610696
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 0x563ca6
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 0x563ab6
lea edx, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x563d10
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 0x563ab6
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x563cf0
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 0x563cf5
mov edx, dword [ebp + 4]
mov eax, ebx
xor si, si
lea edi, [ebx + 4]
call fcn.00562020
mov eax, dword [ebx + 0x104]
jmp 0x563d99
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.0x562058.7
cmp eax, 0xff
movzx edx, byte [esi + str._in_]
jne 0x563d78
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 0x563d7d
mov eax, dword [ebp + 4]
lea esi, [esp + 0x38]
mov dword [esp + 4], 0x610696
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 0x563e02
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 0x563ab6
lea edx, [ebx + 4]
xor edi, edi
mov dword [esp + 0x1c], edx
jmp 0x563e70
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 0x563ab6
cmp eax, 0xff
movzx edx, byte [esi + edi]
jne 0x563e50
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 0x563e55
mov ebp, dword [esp + 0x1c]
mov eax, ebx
mov edi, dword [ebx + 0x124]
mov edx, dword [ebp + 8]
call fcn.00562020
cmp edi, dword [ebx + 0x124]
jne case.default.0x5644d9
cmp dword [ebx + 0x104], esi
jne case.default.0x5644d9
sub esi, 2
mov dword [ebx + 0x104], esi
jmp case.default.0x5644d9
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 0x563ac4
mov edi, dword [eax + 0xc]
mov ebp, dword [eax + 8]
test edi, edi
je case.default.0x5644d9
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x104]
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x563f70
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.0x5644d9
cmp eax, 0xff
movzx edx, byte [ebp + esi]
jne 0x563f50
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 0x563f55
cmp eax, 0xff
lea edx, [eax + 1]
je 0x564686
mov byte [ebx + eax + 4], 0x2e
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x2e
jmp case.0x562058.7
mov esi, dword [edx + 4]
mov edi, dword [edx + 8]
add edi, esi
cmp esi, edi
jae case.default.0x5644d9
lea eax, [ebx + 4]
mov dword [esp + 0x1c], eax
jmp 0x56402c
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
lea ecx, [edx + 1]
je 0x564090
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.0x5644d9
mov eax, edi
sub eax, esi
cmp eax, 3
movzx eax, byte [esi]
jle 0x564000
cmp al, 0x5f
jne 0x564000
cmp byte [esi + 1], 0x5f
jne 0x564000
cmp byte [esi + 2], 0x55
jne 0x564000
lea ebp, [esi + 3]
cmp edi, ebp
jbe 0x564000
mov dword [esp + 0x20], esi
xor ecx, ecx
mov esi, eax
jmp 0x56406f
movsx eax, dl
sub eax, 0x30
shl ecx, 4
add ebp, 1
add ecx, eax
cmp ebp, edi
je 0x564788
movzx edx, byte [ebp]
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x564059
lea eax, [edx - 0x41]
cmp al, 5
ja 0x5640fd
movsx eax, dl
sub eax, 0x37
jmp 0x56405f
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 0x564011
cmp eax, 0xff
je 0x5646ee
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 0x563b2a
lea eax, [edx - 0x61]
cmp al, 5
ja 0x5649cc
movsx eax, dl
sub eax, 0x57
jmp 0x56405f
mov eax, dword [ebx + 0x104]
jmp 0x5624a6
mov eax, dword [ebx]
and eax, 0x20
jmp 0x5626bf
mov ecx, dword [ebx + 0x118]
lea edx, [edx + 8]
mov eax, ebx
call fcn.005656e0
jmp 0x562638
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edi, [ebx + 4]
jmp 0x564171
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 0x562468
cmp eax, 0xff
movzx edx, byte [esi + str._Sat]
jne 0x564150
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 0x564155
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x564755
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 0x56464a
mov eax, ebx
call fcn.00562020
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x564793
mov byte [ebx + eax + 4], 0x29
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x29
jmp 0x562a9d
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 0x5625b7
mov eax, dword [ebx + 0x120]
test eax, eax
jg 0x564272
jmp 0x56427c
cmp dword [edx], 0x2b
jne case.0x562058.49
test eax, eax
nop
je 0x56428c
mov edx, dword [edx + 8]
sub eax, 1
test edx, edx
jne 0x564264
test edx, edx
je case.0x562058.49
test eax, eax
jne case.0x562058.49
mov edx, dword [edx + 4]
test edx, edx
jne 0x563605
jmp case.0x562058.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 0x562089
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 0x563afe
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 0x563bee
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 0x562f24
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 0x563577
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 0x56353a
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 0x562e15
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 0x562de5
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
test ecx, ecx
jne 0x562dd1
cmp dword [edx + 8], 1
jne 0x562dd1
cmp eax, 0x35
jne 0x562dd1
mov eax, dword [edx + 4]
movzx eax, byte [eax]
cmp al, 0x30
je 0x564a3d
cmp al, 0x31
jne 0x562dd1
mov edx, str.true
mov eax, ebx
call fcn.00561f70
jmp case.default.0x5644d9
mov edx, dword [ebp + 8]
mov edi, dword [edx]
test edi, edi
jne 0x562dd1
cmp eax, 0x36
je 0x564a29
mov eax, ebx
sub esi, 2
call fcn.00562020
cmp esi, 4
ja case.default.0x5644d9
jmp dword [esi*4 + 0x61082c]
mov edx, 0x610684
mov eax, ebx
call fcn.00561f70
jmp case.default.0x5644d9
mov edx, 0x610681
mov eax, ebx
call fcn.00561f70
jmp case.default.0x5644d9
mov edx, 0x6c
mov eax, ebx
call fcn.0055fc90
jmp case.default.0x5644d9
mov edx, 0x75
mov eax, ebx
call fcn.0055fc90
jmp case.default.0x5644d9
mov edx, 0x610687
mov eax, ebx
call fcn.00561f70
jmp case.default.0x5644d9
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x118], ecx
jmp case.default.0x5644d9
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 0x562494
cmp eax, 0xff
je 0x5648be
mov byte [ebx + eax + 4], 0x20
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
jmp 0x56352c
cmp eax, 0xff
je 0x564924
mov byte [ebx + eax + 4], 0x20
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
jmp 0x563569
cmp edx, 0xff
je 0x564820
mov byte [ebx + edx + 4], 0x2d
add edx, 1
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x2d
jmp 0x562e31
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x564999
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.00562020
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x564966
mov byte [ebx + eax + 4], 0x5d
add eax, 1
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x5d
jmp 0x562b11
lea edx, [eax + 4]
mov eax, ebx
call fcn.005659c0
jmp 0x5641f6
mov edx, dword [edx + 4]
cmp dword [edx + 8], 1
jne 0x562ac4
mov edx, dword [edx + 4]
cmp byte [edx], 0x3e
jne 0x562ac4
mov eax, ebx
mov edx, 0x28
call fcn.0055fc90
mov eax, dword [ebp + 8]
jmp 0x562ac4
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 0x563fc9
mov esi, dword [edx + 4]
mov edi, str.JArray
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
jne 0x563512
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00562020
mov edx, 0x610556
mov eax, ebx
call fcn.00561f70
jmp 0x563589
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 0x5640dd
mov eax, ebx
call fcn.00565bb0
jmp 0x562b04
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 0x563468
mov dword [esp + 0x24], 1
jmp 0x5627aa
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 0x5641cb
mov eax, esi
mov esi, dword [esp + 0x20]
jmp 0x564000
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 0x564207
mov edx, dword [ebp + 4]
mov eax, ebx
call fcn.00565c80
mov edx, 0x6106b4
mov eax, ebx
call fcn.00561f70
jmp case.default.0x5644d9
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x114], eax
jmp 0x563483
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 0x5634c5
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 0x5645d2
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 0x562e7b
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 0x5626aa
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 0x564587
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 0x562e4b
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 0x5645ac
mov edx, dword [edx + 4]
jmp 0x5633d6
xor ecx, ecx
jmp 0x5635e1
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 0x564630
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 0x5645fd
cmp edi, ebp
mov eax, esi
mov esi, dword [esp + 0x20]
jbe 0x564000
cmp ecx, 0xff
ja 0x564000
cmp dl, 0x5f
jne 0x564000
cmp dword [ebx + 0x104], 0xff
mov esi, ecx
je 0x564a4e
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 0x564021
mov ecx, 1
jmp 0x5633b6
mov edx, 0x2d
mov eax, ebx
call fcn.0055fc90
mov edx, dword [ebp + 8]
jmp 0x5644c6
mov edx, str.false
mov eax, ebx
call fcn.00561f70
jmp case.default.0x5644d9
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 0x5649fd