Function at 0x47d2c0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, ecx
inc dword [esi + 0x10]
cmp dword [esi + 0x10], 0x2710
ja 0x47ebda
mov eax, dword [esp + 8]
push ebx
dec eax
push ebp
push edi
cmp eax, 0xcd
ja case.0x47d2ed.11
movzx eax, byte [eax + 0x47ec60]
jmp dword [eax*4 + 0x47ebec]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebd1
mov eax, dword [eax + 4]
cmp eax, 6
je 0x47d343
cmp eax, 0x20
je 0x47d343
mov ebx, dword [esp + 0x18]
push ebx
push 3
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x1b
push 1
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 2
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x1c
push 1
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
cmp dword [esi + 0xc], 0
je 0x47ebd1
mov eax, dword [esi]
call dword [eax + 8]
mov ecx, dword [esi + 0xc]
mov ebp, eax
mov eax, dword [ecx + 4]
cmp eax, 6
je 0x47d3d7
cmp eax, 0x20
jne 0x47ebd1
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 0xa
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push ebp
push 2
push 2
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test ecx, ecx
je 0x47d3fe
xor eax, eax
nop dword [eax]
test ecx, ecx
je 0x47d3f9
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x47d3f9
cmp dword [ecx + 4], 0
je 0x47d3f9
inc eax
cmp eax, 1
jl 0x47d3e0
jmp 0x47d3fb
xor ecx, ecx
mov dword [esi + 0xc], ecx
mov edi, dword [esi + 0xc]
mov ecx, esi
push 0
push 3
call fcn.0047d2c0
mov dword [esi + 0xc], edi
test al, al
je 0x47d443
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 3
call fcn.0047d2c0
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push ebp
push 0
push 2
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
cmp byte [esp + 0x18], 0
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push ebp
push 1
push 2
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov eax, dword [esi]
call dword [eax + 8]
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 4
mov edi, eax
call fcn.0047d2c0
test al, al
je 0x47ebd1
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47d548
cmp dword [eax + 4], 6
jne 0x47d4ea
xor ecx, ecx
test eax, eax
je 0x47d4b1
mov eax, dword [eax + 8]
test eax, eax
je 0x47d4b1
cmp dword [eax + 4], 0
je 0x47d4b1
inc ecx
cmp ecx, 1
jl 0x47d498
jmp 0x47d4b3
xor eax, eax
push ebx
push 3
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push edi
push 3
push 3
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test eax, eax
je 0x47d548
cmp dword [eax + 4], 0x20
jne 0x47d548
xor ecx, ecx
test eax, eax
je 0x47d50f
mov eax, dword [eax + 8]
test eax, eax
je 0x47d50f
cmp dword [eax + 4], 0
je 0x47d50f
inc ecx
cmp ecx, 1
jl 0x47d4f6
jmp 0x47d511
xor eax, eax
push ebx
push 3
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push edi
push 4
push 3
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push edi
push 5
push 3
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebd1
mov eax, dword [eax + 4]
cmp eax, 8
je 0x47d61a
cmp eax, 0x21
je 0x47d61a
mov ebx, dword [esp + 0x18]
push ebx
push 5
call fcn.0047d2c0
test al, al
je 0x47ebd1
push ebx
push 7
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
xor edi, edi
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47d5f8
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0x18
jne 0x47d5f8
push 0
mov ecx, esi
call fcn.0047d290
push 0
push 8
mov ecx, esi
mov ebp, eax
call fcn.0047d2c0
test al, al
je 0x47d5f8
push ebx
push 8
mov ecx, esi
mov dword [esi + 0xc], ebp
call fcn.0047d2c0
inc edi
jmp 0x47d5b2
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push edi
push 7
push 4
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0xc
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 6
push 4
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47d734
cmp dword [eax + 4], 7
je 0x47d6e7
push dword [eax + 4]
call fcn.0047d180
add esp, 4
test al, al
je 0x47d734
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 6
call fcn.0047d2c0
test al, al
je 0x47ebd1
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebd1
cmp dword [eax + 4], 0x1f
jne 0x47ebd1
xor ecx, ecx
test eax, eax
je 0x47d6bf
mov eax, dword [eax + 8]
test eax, eax
je 0x47d6bf
cmp dword [eax + 4], 0
je 0x47d6bf
inc ecx
cmp ecx, 1
jl 0x47d6a6
jmp 0x47d6c1
xor eax, eax
mov dword [esi + 0xc], eax
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x13
push 5
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
xor ecx, ecx
nop dword [eax]
test eax, eax
je 0x47d709
mov eax, dword [eax + 8]
test eax, eax
je 0x47d709
cmp dword [eax + 4], 0
je 0x47d709
inc ecx
cmp ecx, 1
jl 0x47d6f0
jmp 0x47d70b
xor eax, eax
cmp byte [esp + 0x18], 0
mov dword [esi + 0xc], eax
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x12
push 5
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
cmp byte [esp + 0x18], 0
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 1
push 0xd
call dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x14
push 5
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebd1
push dword [eax + 4]
call fcn.0047d180
add esp, 4
test al, al
je 0x47ebd1
cmp byte [esp + 0x18], 0
je 0x47d7a7
mov eax, dword [esi + 0xc]
mov ecx, esi
mov edx, dword [esi]
push 0x486490
push dword [eax + 4]
push 0
push 6
call dword [edx + 4]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebb1
xor ecx, ecx
test eax, eax
je 0x47d7d7
mov eax, dword [eax + 8]
test eax, eax
je 0x47d7d7
cmp dword [eax + 4], 0
je 0x47d7d7
inc ecx
cmp ecx, 1
jl 0x47d7b4
pop edi
pop ebp
mov dword [esi + 0xc], eax
mov al, 1
pop ebx
pop esi
ret 8
pop edi
pop ebp
xor eax, eax
mov dword [esi + 0xc], eax
mov al, 1
pop ebx
pop esi
ret 8
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x47ebd1
mov eax, dword [ecx + 4]
cmp eax, 0x36
je 0x47d88c
add eax, 0xffffffc9
cmp eax, 2
ja 0x47d853
cmp byte [esp + 0x18], 0
je 0x47d81e
mov eax, dword [esi]
push 0x486490
push dword [ecx + 4]
mov ecx, esi
push 0x1d
push 7
call dword [eax + 4]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebb1
xor ecx, ecx
nop dword [eax + eax]
test eax, eax
je 0x47d7d7
mov eax, dword [eax + 8]
test eax, eax
je 0x47d7d7
cmp dword [eax + 4], 0
je 0x47d7d7
inc ecx
cmp ecx, 3
jl 0x47d830
pop edi
pop ebp
mov dword [esi + 0xc], eax
mov al, 1
pop ebx
pop esi
ret 8
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 0x25
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x20
push 7
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov eax, ecx
xor edx, edx
test eax, eax
je 0x47d91a
mov eax, dword [eax + 8]
test eax, eax
je 0x47d91a
cmp dword [eax + 4], 0
je 0x47d91a
inc edx
cmp edx, 2
jl 0x47d890
test eax, eax
je 0x47d91a
mov eax, ecx
xor edx, edx
test eax, eax
je 0x47d8cc
mov eax, dword [eax + 8]
test eax, eax
je 0x47d8cc
cmp dword [eax + 4], 0
je 0x47d8cc
inc edx
cmp edx, 2
jl 0x47d8b3
jmp 0x47d8ce
xor eax, eax
cmp dword [eax + 4], 0x11
jne 0x47d91a
xor eax, eax
test ecx, ecx
je 0x47d8ef
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x47d8ef
cmp dword [ecx + 4], 0
je 0x47d8ef
inc eax
cmp eax, 3
jl 0x47d8d6
jmp 0x47d8f1
xor ecx, ecx
cmp byte [esp + 0x18], 0
mov dword [esi + 0xc], ecx
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0x36
push 0x1e
push 7
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
xor eax, eax
nop dword [eax]
test ecx, ecx
je 0x47d939
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x47d939
cmp dword [ecx + 4], 0
je 0x47d939
inc eax
cmp eax, 3
jl 0x47d920
jmp 0x47d93b
xor ecx, ecx
cmp byte [esp + 0x18], 0
mov dword [esi + 0xc], ecx
je 0x47d954
push dword [ecx]
mov eax, dword [esi]
mov ecx, esi
push 0x36
push 0x1f
push 7
call dword [eax + 4]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebb1
xor ecx, ecx
test eax, eax
je 0x47d7d7
mov eax, dword [eax + 8]
test eax, eax
je 0x47d7d7
cmp dword [eax + 4], 0
je 0x47d7d7
inc ecx
cmp ecx, 1
jl 0x47d961
pop edi
pop ebp
mov dword [esi + 0xc], eax
mov al, 1
pop ebx
pop esi
ret 8
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebd1
mov ecx, eax
xor edx, edx
nop
test ecx, ecx
je 0x47ebd1
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x47ebd1
cmp dword [ecx + 4], 0
je 0x47ebd1
inc edx
cmp edx, 1
jl 0x47d9a0
test ecx, ecx
je 0x47ebd1
cmp dword [eax + 4], 0x18
jne 0x47ebd1
xor ecx, ecx
test eax, eax
je 0x47d9f0
mov eax, dword [eax + 8]
test eax, eax
je 0x47d9f0
cmp dword [eax + 4], 0
je 0x47d9f0
inc ecx
cmp ecx, 1
jl 0x47d9d7
jmp 0x47d9f2
xor eax, eax
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 9
mov dword [esi + 0xc], eax
call fcn.0047d2c0
test al, al
je 0x47ebd1
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebd1
cmp dword [eax + 4], 0x19
jne 0x47ebd1
xor ecx, ecx
test eax, eax
je 0x47da3b
mov eax, dword [eax + 8]
test eax, eax
je 0x47da3b
cmp dword [eax + 4], 0
je 0x47da3b
inc ecx
cmp ecx, 1
jl 0x47da22
jmp 0x47da3d
xor eax, eax
mov dword [esi + 0xc], eax
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0
push 8
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0xe
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0
push 9
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebd1
cmp dword [eax + 4], 0x20
jne 0x47ebd1
xor ecx, ecx
test eax, eax
je 0x47daca
mov eax, dword [eax + 8]
test eax, eax
je 0x47daca
cmp dword [eax + 4], 0
je 0x47daca
inc ecx
cmp ecx, 1
jl 0x47dab1
jmp 0x47dacc
xor eax, eax
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 3
mov dword [esi + 0xc], eax
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0
push 0xa
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebd1
mov ecx, dword [eax + 4]
cmp ecx, 8
je 0x47db6a
cmp ecx, 0x21
jne 0x47ebd1
xor ecx, ecx
test eax, eax
je 0x47db3f
mov eax, dword [eax + 8]
test eax, eax
je 0x47db3f
cmp dword [eax + 4], 0
je 0x47db3f
inc ecx
cmp ecx, 1
jl 0x47db26
jmp 0x47db41
xor eax, eax
cmp byte [esp + 0x18], 0
mov dword [esi + 0xc], eax
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 1
push 0xc
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
xor ecx, ecx
nop dword [eax]
test eax, eax
je 0x47db89
mov eax, dword [eax + 8]
test eax, eax
je 0x47db89
cmp dword [eax + 4], 0
je 0x47db89
inc ecx
cmp ecx, 1
jl 0x47db70
jmp 0x47db8b
xor eax, eax
cmp byte [esp + 0x18], 0
mov dword [esi + 0xc], eax
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0
push 0xc
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
cmp dword [esi + 0xc], 0
je 0x47ebd1
mov ebx, dword [esp + 0x18]
push ebx
push 0x15
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0
push 0xe
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x47ebd1
mov eax, dword [ecx + 4]
add eax, 0xfffffff1
cmp eax, 0xf
ja case.0x47dc16.17
movzx eax, byte [eax + 0x47ed44]
jmp dword [eax*4 + 0x47ed30]
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 0x24
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 8
push 0xf
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
xor eax, eax
test ecx, ecx
je 0x47dc71
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x47dc71
cmp dword [ecx + 4], 0
je 0x47dc71
inc eax
cmp eax, 1
jl 0x47dc58
jmp 0x47dc73
xor ecx, ecx
mov ebx, dword [esp + 0x18]
push ebx
mov dword [esi + 0xc], ecx
mov ecx, esi
push 0xe
call fcn.0047d2c0
test al, al
je 0x47ebd1
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebd1
cmp dword [eax + 4], 0x11
jne 0x47ebd1
xor ecx, ecx
test eax, eax
je 0x47dcbc
mov eax, dword [eax + 8]
test eax, eax
je 0x47dcbc
cmp dword [eax + 4], 0
je 0x47dcbc
inc ecx
cmp ecx, 1
jl 0x47dca3
jmp 0x47dcbe
xor eax, eax
mov dword [esi + 0xc], eax
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 9
push 0xf
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
cmp byte [esp + 0x18], 0
je 0x47dcfa
push dword [ecx]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0xa
push 0xf
call dword [eax + 4]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebb1
xor ecx, ecx
test eax, eax
je 0x47d7d7
mov eax, dword [eax + 8]
test eax, eax
je 0x47d7d7
cmp dword [eax + 4], 0
je 0x47d7d7
inc ecx
cmp ecx, 1
jl 0x47dd07
pop edi
pop ebp
mov dword [esi + 0xc], eax
mov al, 1
pop ebx
pop esi
ret 8
cmp byte [esp + 0x18], 0
je 0x47dd4c
push dword [ecx]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0xb
push 0xf
call dword [eax + 4]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47ebb1
xor ecx, ecx
nop dword [eax]
test eax, eax
je 0x47d7d7
mov eax, dword [eax + 8]
test eax, eax
je 0x47d7d7
cmp dword [eax + 4], 0
je 0x47d7d7
inc ecx
cmp ecx, 1
jl 0x47dd60
pop edi
pop ebp
mov dword [esi + 0xc], eax
mov al, 1
pop ebx
pop esi
ret 8
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 0x10
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0xc
push 0xf
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x47ebd1
mov eax, dword [ecx + 4]
mov ebx, dword [esp + 0x18]
add eax, 0xffffffca
cmp eax, 3
ja 0x47de39
test bl, bl
je 0x47de0d
push dword [ecx]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
push 0xd0
call dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x11
push 0xce
call dword [eax + 4]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47de4e
xor ecx, ecx
test eax, eax
je 0x47de32
mov eax, dword [eax + 8]
test eax, eax
je 0x47de32
cmp dword [eax + 4], 0
je 0x47de32
inc ecx
cmp ecx, 1
jl 0x47de16
mov dword [esi + 0xc], eax
jmp 0x47de4e
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x47de4e
push ebx
push 0xce
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
mov edi, dword [esi + 0xc]
test edi, edi
je 0x47ebd1
cmp dword [edi + 4], 0x10
jne 0x47ebd1
xor eax, eax
test edi, edi
je 0x47de7e
mov edi, dword [edi + 8]
test edi, edi
je 0x47de7e
cmp dword [edi + 4], 0
je 0x47de7e
inc eax
cmp eax, 1
jl 0x47de65
jmp 0x47de80
xor edi, edi
mov dword [esi + 0xc], edi
test edi, edi
je 0x47ebd1
cmp dword [edi + 4], 0x11
jne 0x47ded4
xor eax, eax
test edi, edi
je 0x47deac
mov edi, dword [edi + 8]
test edi, edi
je 0x47deac
cmp dword [edi + 4], 0
je 0x47deac
inc eax
cmp eax, 1
jl 0x47de93
jmp 0x47deae
xor edi, edi
mov dword [esi + 0xc], edi
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0
push 0x10
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebp, dword [esp + 0x18]
xor ebx, ebx
nop word [eax + eax]
test ebx, ebx
je 0x47df2e
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47df4a
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0x14
jne 0x47df4a
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47df2e
xor ecx, ecx
nop dword [eax]
test eax, eax
je 0x47df29
mov eax, dword [eax + 8]
test eax, eax
je 0x47df29
cmp dword [eax + 4], 0
je 0x47df29
inc ecx
cmp ecx, 1
jl 0x47df10
jmp 0x47df2b
xor eax, eax
mov dword [esi + 0xc], eax
push ebp
push 0x11
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47df4a
push 0
mov ecx, esi
inc ebx
call fcn.0047d290
mov edi, eax
jmp 0x47dee0
mov dword [esi + 0xc], edi
test edi, edi
je 0x47ebd1
cmp dword [edi + 4], 0x11
jne 0x47ebd1
xor eax, eax
test edi, edi
je 0x47df7a
mov edi, dword [edi + 8]
test edi, edi
je 0x47df7a
cmp dword [edi + 4], 0
je 0x47df7a
inc eax
cmp eax, 1
jl 0x47df61
jmp 0x47df7c
xor edi, edi
cmp byte [esp + 0x18], 0
mov dword [esi + 0xc], edi
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push ebx
push 1
push 0x10
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0xe
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0
push 0x11
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0x13
call fcn.0047d2c0
test al, al
je 0x47ebd1
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47e053
cmp dword [eax + 4], 0x1a
jne 0x47e053
xor ecx, ecx
nop
test eax, eax
je 0x47e019
mov eax, dword [eax + 8]
test eax, eax
je 0x47e019
cmp dword [eax + 4], 0
je 0x47e019
inc ecx
cmp ecx, 1
jl 0x47e000
jmp 0x47e01b
xor eax, eax
push ebx
push 0x12
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x25
push 0x12
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x24
push 0x12
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov edi, dword [esi + 0xc]
push 0
push 0x14
call fcn.0047d2c0
mov ebx, dword [esp + 0x18]
test al, al
je 0x47e182
push ebx
push 0x14
mov ecx, esi
mov dword [esi + 0xc], edi
call fcn.0047d2c0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47e15f
cmp dword [eax + 4], 6
jne 0x47e103
xor ecx, ecx
nop
test eax, eax
je 0x47e0c9
mov eax, dword [eax + 8]
test eax, eax
je 0x47e0c9
cmp dword [eax + 4], 0
je 0x47e0c9
inc ecx
cmp ecx, 1
jl 0x47e0b0
jmp 0x47e0cb
xor eax, eax
push ebx
push 3
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.0047d2c0
test al, al
je 0x47e182
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x17
push 0x13
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test eax, eax
je 0x47e15f
cmp dword [eax + 4], 0x20
jne 0x47e15f
xor ecx, ecx
nop
test eax, eax
je 0x47e129
mov eax, dword [eax + 8]
test eax, eax
je 0x47e129
cmp dword [eax + 4], 0
je 0x47e129
inc ecx
cmp ecx, 1
jl 0x47e110
jmp 0x47e12b
xor eax, eax
push ebx
push 3
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.0047d2c0
test al, al
je 0x47e182
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x18
push 0x13
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x16
push 0x13
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push ebx
push 1
mov ecx, esi
mov dword [esi + 0xc], edi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x15
push 0x13
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0xf
call fcn.0047d2c0
test al, al
je 0x47ebd1
cmp dword [esi + 0xc], 0
je 0x47e218
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0x18
jne 0x47e218
push ebx
push 8
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x1a
push 0x14
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x19
push 0x14
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0x16
call fcn.0047d2c0
test al, al
je 0x47ebd1
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47e30f
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0x25
jne 0x47e30f
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x16
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47e2a4
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x2c
push 0x15
call dword [eax + 4]
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47ebb1
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0x25
jne 0x47ebb1
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x16
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47e2f9
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x2d
push 0x15
call dword [eax + 4]
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
jne 0x47e2b5
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x2b
push 0x15
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0x17
call fcn.0047d2c0
test al, al
je 0x47ebd1
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47e3a0
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0x26
jne 0x47e3a0
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x17
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x2f
push 0x16
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x2e
push 0x16
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0x18
call fcn.0047d2c0
test al, al
je 0x47ebd1
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47e47e
push 0
mov ecx, esi
call fcn.0047d290
mov eax, dword [eax + 4]
cmp eax, 0x17
je 0x47e440
cmp eax, 0x22
jne 0x47e47e
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x18
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x22
push 0x17
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x18
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x21
push 0x17
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x23
push 0x17
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0x19
call fcn.0047d2c0
test al, al
je 0x47ebd1
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
je case.0x47e4e5.23
push 0
mov ecx, esi
call fcn.0047d290
mov eax, dword [eax + 4]
add eax, 0xffffffeb
cmp eax, 0xf
ja case.0x47e4e5.23
movzx eax, byte [eax + 0x47ed68]
jmp dword [eax*4 + 0x47ed54]
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x19
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x31
push 0x18
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x19
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x32
push 0x18
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x19
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x33
push 0x18
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x19
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x34
push 0x18
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x30
push 0x18
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0x1a
call fcn.0047d2c0
test al, al
je 0x47ebd1
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47e63e
push 0
mov ecx, esi
call fcn.0047d290
mov eax, dword [eax + 4]
cmp eax, 9
je 0x47e68b
cmp eax, 0x13
je 0x47e661
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x26
push 0x19
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x1a
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47e6bc
push 0x486490
push 0
push 0x27
jmp 0x47e6b3
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x1a
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47e6bc
push 0x486490
push 0
push 0x28
mov eax, dword [esi]
mov ecx, esi
push 0x19
call dword [eax + 4]
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47ebb1
nop dword [eax]
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0x13
je 0x47e6f2
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 9
jne 0x47ebb1
push 0
mov ecx, esi
call fcn.0047d290
push 1
mov ecx, esi
cmp dword [eax + 4], 0x13
jne 0x47e72b
call fcn.0047ed80
push ebx
push 0x1a
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47e758
push 0x486490
push 0
push 0x29
jmp 0x47e74f
call fcn.0047ed80
push ebx
push 0x1a
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47e758
push 0x486490
push 0
push 0x2a
mov eax, dword [esi]
mov ecx, esi
push 0x19
call dword [eax + 4]
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
jne 0x47e6d0
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
push ebx
push 0x1b
call fcn.0047d2c0
test al, al
je 0x47ebd1
push 0
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47e874
push 0
mov ecx, esi
call fcn.0047d290
mov eax, dword [eax + 4]
sub eax, 0x12
je 0x47e836
sub eax, 0x15
je 0x47e7f8
sub eax, 1
jne 0x47e874
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x1b
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x39
push 0x1a
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x1b
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x3a
push 0x1a
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 1
mov ecx, esi
call fcn.0047ed80
push ebx
push 0x1b
mov ecx, esi
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x38
push 0x1a
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x37
push 0x1a
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 0
call fcn.0047d290
test eax, eax
je 0x47e8f3
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 9
jne 0x47e8f3
push 1
mov ecx, esi
call fcn.0047ed80
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 0x1b
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x36
push 0x1b
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 0x12
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x35
push 0x1b
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 0
call fcn.0047d290
test eax, eax
je 0x47ebd1
push 1
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47ebd1
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0xf
jne 0x47ebd1
push 1
mov ecx, esi
call fcn.0047ed80
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 0xce
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0
push 0x24
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 0
call fcn.0047d290
test eax, eax
je 0x47ebd1
push 0
mov ecx, esi
call fcn.0047d290
mov eax, dword [eax + 4]
cmp eax, 0x12
je 0x47ea74
cmp eax, 0x1c
jne 0x47ebb1
push 1
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47ea38
push 2
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47ea38
push 1
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0xb
jne 0x47ea38
push 2
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0x12
jne 0x47ea38
push 3
mov ecx, esi
call fcn.0047ed80
cmp byte [esp + 0x18], 0
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0xe
push 0x25
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 0xce
call fcn.0047d2c0
test al, al
je 0x47ebd1
test bl, bl
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0xf
push 0x25
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 1
mov ecx, esi
call fcn.0047ed80
cmp byte [esp + 0x18], 0
je 0x47ebb1
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0xd
push 0x25
call dword [eax + 4]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
push 0
call fcn.0047d290
test eax, eax
je 0x47ebd1
push 0
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0x1c
jne 0x47ebd1
push 1
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47eb71
push 1
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0xb
jne 0x47eb71
push 2
mov ecx, esi
call fcn.0047d290
test eax, eax
je 0x47ebd1
push 2
mov ecx, esi
call fcn.0047d290
cmp dword [eax + 4], 0x1c
jne 0x47ebd1
cmp byte [esp + 0x18], 0
je 0x47eb5f
push 0
mov ecx, esi
call fcn.0047d290
mov edx, dword [esi]
mov ecx, esi
push dword [eax]
push 0
push 0
push 0xcf
call dword [edx + 4]
push 2
mov ecx, esi
call fcn.0047d290
mov edx, dword [esi]
mov ecx, esi
push dword [eax]
push 0
push 0
push 0xd0
call dword [edx + 4]
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x10
push 0xce
call dword [eax + 4]
push 3
mov ecx, esi
call fcn.0047ed80
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
cmp byte [esp + 0x18], 0
je 0x47eba8
push 0
mov ecx, esi
call fcn.0047d290
mov edx, dword [esi]
mov ecx, esi
push dword [eax]
push 0
push 0
push 0xd0
call dword [edx + 4]
mov eax, dword [esi]
mov ecx, esi
push 0x486490
push 0
push 0x11
push 0xce
call dword [eax + 4]
push 1
mov ecx, esi
call fcn.0047ed80
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
ret 8
cmp byte [esp + 0x18], 0
je 0x47ebd1
mov eax, dword [esi]
push 0x486490
push 0
push 0
push 0
call dword [eax + 4]
pop edi
pop ebp
pop ebx
xor al, al
pop esi
ret 8
push 0x4a4f98
lea eax, [esp + 0x10]
push eax
call fcn.00433e64
nop dword [eax]
hlt