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

Disassembly:
sub esp, 0x94
push ebx
push ebp
push esi
mov esi, dword [esp + 0xa8]
push edi
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
push eax
call dword [eax + 0x20]
mov edx, dword [esi]
mov dword [esp + 0x2c], eax
add esp, 4
xor ebp, ebp
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x20]
test edx, edx
jle 0x47f142
push 0x2a
push eax
call dword [eax + 0x74]
add esp, 8
test al, al
je 0x47f142
mov eax, dword [esp + 0xa8]
xor ecx, ecx
mov edx, eax
jmp 0x47f281
mov edx, dword [esi]
mov ebx, 1
push ebx
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esi]
push 0x549d20
xor edi, edi
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [esp + 0x24], edi
mov edx, dword [ecx + 8]
push edx
push eax
push esi
call dword [0x549d30]
mov ecx, dword [esi]
add esp, 0x18
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
je 0x47f1d5
dec eax
je 0x47f834
dec eax
je 0x47f475
dec eax
jne 0x47fc34
mov eax, dword [esi + 0x1ec]
push eax
call dword [eax + 0x10]
mov ebp, eax
mov eax, dword [esi]
push 0x547510
push 0x10
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
jne 0x47f1f9
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x10]
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dword [ecx + 8], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x47f21c
mov ecx, dword [esi + 0x1ec]
push eax
push ecx
call dword [ecx + 0x3c]
mov ecx, dword [esi + 0x1ec]
push ebp
push eax
push ecx
call dword [ecx + 0x30]
add esp, 0x14
mov ebp, eax
mov eax, dword [esi]
push 0
push 0x547528
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x68]
push esi
push eax
call fcn.00489300
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
jne 0x47f29c
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x14]
pop edi
pop esi
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x10]
pop ebp
pop ebx
mov dword [edx + 8], ecx
add esp, 0x94
ret
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47f2b2
mov eax, dword [esi + 0x1ec]
push edi
push ebp
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
push 0x547548
push 0x70
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x10]
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
cmp byte [edx], bl
je 0x47fc34
cmp byte [edx + 0x18], bl
je 0x47fd21
mov eax, dword [eax + 8]
push 0x549db0
mov edx, dword [eax + 8]
push edx
push ecx
push esi
call dword [0x549dc0]
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
je 0x47fd21
dec eax
jne 0x47f3b0
mov ecx, dword [ecx + 0xc]
push 0
push 0x547568
push ecx
call dword [ecx + 0x14]
lea eax, [esp + 0x50]
push esi
push eax
call fcn.00473e70
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47fd21
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47f37f
mov eax, dword [esi + 0x1ec]
push edi
push ebp
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov eax, dword [esi]
push 0x549db0
mov edx, dword [eax + 8]
mov ecx, dword [edx + 8]
mov edx, dword [eax + 4]
push ecx
push edx
push esi
call dword [0x549dc0]
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
jne 0x47f305
jmp 0x47fc34
mov eax, dword [esi]
push ebx
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x14]
mov ecx, dword [esi]
push ebx
mov edx, dword [ecx + 8]
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x18]
add esp, 0x10
cmp eax, 0x11
je 0x47f449
mov eax, dword [esi]
push ebx
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x22
je 0x47f449
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x20]
test edx, edx
jg 0x47fd1e
push eax
call dword [eax + 0x88]
mov eax, dword [esi]
push 0x547578
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov dword [eax], 4
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
mov dword [ecx + 4], str.Mismatched_set
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [edx + 0x20], 0x547578
mov eax, dword [esi]
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x54]
add esp, 0xc
jmp 0x47fc34
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x14]
mov eax, dword [esi]
add esp, 4
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov byte [edx + 0x10], 0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov byte [edx + 0x18], 0
jmp 0x47fc34
mov eax, dword [esi + 0x1ec]
push eax
call dword [eax + 0x10]
mov ebp, eax
mov eax, dword [esi]
push 0x547418
push 0x10
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0x10
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
jne 0x47f4cd
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x14]
mov dword [edx + 4], ecx
mov dword [edx + 8], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
push 0x547430
push 0x20
push eax
call dword [eax + 0x10]
mov edx, dword [esi]
add esp, 0xc
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
je 0x47f1d5
push 0x547440
push 0x72
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0xc
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
je 0x47f1d5
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x47f53c
mov ecx, dword [esi + 0x1ec]
push eax
push ecx
call dword [ecx + 0x3c]
mov ecx, dword [esi + 0x1ec]
push eax
push ebp
push ecx
call dword [ecx + 0x1c]
add esp, 0x14
mov eax, dword [esi]
push 0x547460
push 0x21
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0xc
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
je 0x47f1d5
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x47f58b
mov ecx, dword [esi + 0x1ec]
push eax
push ecx
call dword [ecx + 0x3c]
mov ecx, dword [esi + 0x1ec]
push ebp
push eax
push ecx
call dword [ecx + 0x30]
add esp, 0x14
mov ebp, eax
mov eax, dword [esi]
push 0
push 0x547478
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x80]
push esi
push eax
call fcn.00489300
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47f274
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47f600
mov eax, dword [esi + 0x1ec]
push edi
push ebp
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
push 0x547498
push 0x70
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x10]
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
cmp byte [edx], bl
je 0x47fc34
cmp byte [edx + 0x18], bl
je 0x47fd21
mov eax, dword [eax + 8]
push 0x549d80
mov edx, dword [eax + 8]
push edx
push ecx
push esi
call dword [0x549d90]
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
je 0x47fd21
dec eax
jne 0x47f6fe
mov ecx, dword [ecx + 0xc]
push 0
push 0x5474b8
push ecx
call dword [ecx + 0x14]
lea eax, [esp + 0x38]
push esi
push eax
call fcn.00473e70
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47fd21
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47f6cd
mov eax, dword [esi + 0x1ec]
push edi
push ebp
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov eax, dword [esi]
push 0x549d80
mov edx, dword [eax + 8]
mov ecx, dword [edx + 8]
mov edx, dword [eax + 4]
push ecx
push edx
push esi
call dword [0x549d90]
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
jne 0x47f653
jmp 0x47fc34
mov eax, dword [esi]
push 0x5474d0
push 0x11
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
je 0x47f274
mov edx, dword [eax + 8]
push ebx
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x72
jne 0x47f741
mov eax, ebx
jmp 0x47f7b9
cmp eax, 0x63
je 0x47f7b4
cmp eax, 0x70
je 0x47f7b4
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x20]
test edx, edx
jg 0x47fd1e
push eax
call dword [eax + 0x88]
mov eax, dword [esi]
add esp, 4
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov dword [eax], 3
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
mov dword [ecx + 8], 0x550158
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [edx + 0x34], 0x35
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov dword [eax + 0x38], 0
jmp 0x47fc34
mov eax, 2
dec eax
je 0x47f817
dec eax
jne 0x47fc34
mov ecx, dword [esi]
push 0
push 0x5474f0
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0x14]
lea ecx, [esp + 0x98]
push esi
push ecx
call fcn.00475a30
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0xc]
mov edx, dword [esi]
add esp, 0x18
mov eax, dword [edx + 4]
mov eax, dword [eax + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
jne 0x47fc34
jmp 0x47fd21
mov eax, dword [esi]
push 0x5474e0
push 0x72
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0xc
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
jmp 0x47f801
mov eax, dword [esi + 0x1ec]
push eax
call dword [eax + 0x10]
mov ebp, eax
mov eax, dword [esi]
push 0x547300
push 0x10
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47f1d5
mov eax, dword [eax + 0xc]
push 0
push 0x547318
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0048c8a0
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47f274
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47f8d6
mov eax, dword [esi + 0x1ec]
push edi
push ebp
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
push 0x547338
push 0x4e
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x10]
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47f274
mov eax, dword [eax + 0xc]
push 0
push 0x547348
push eax
call dword [eax + 0x14]
lea edx, [esp + 0x5c]
push esi
push edx
call fcn.00489300
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47f274
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47f96c
mov eax, dword [esi + 0x1ec]
push edi
push ebp
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
push 0x547368
push 0x1e
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0xc
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
je 0x47fd21
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x47f9bb
mov ecx, dword [esi + 0x1ec]
push eax
push ecx
call dword [ecx + 0x3c]
mov ecx, dword [esi + 0x1ec]
push ebp
push eax
push ecx
call dword [ecx + 0x30]
add esp, 0x14
mov ebp, eax
mov eax, dword [esi]
push 0
push 0x547380
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x74]
push esi
push eax
call fcn.00489300
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47f274
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47fa2d
mov eax, dword [esi + 0x1ec]
push edi
push ebp
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
push ebx
mov edi, 2
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x1f
jne 0x47fa49
mov edi, ebx
dec edi
jne 0x47fb12
mov ecx, dword [esi]
push 0x5473a0
push 0x1f
mov eax, dword [ecx + 4]
push eax
call dword [eax + 0x10]
mov edx, dword [esi]
add esp, 0xc
mov ecx, dword [edx + 4]
mov ecx, dword [ecx + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
je 0x47f274
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x47fa9d
mov ecx, dword [esi + 0x1ec]
push eax
push ecx
call dword [ecx + 0x3c]
mov ecx, dword [esi + 0x1ec]
push eax
push ebp
push ecx
call dword [ecx + 0x1c]
add esp, 0x14
mov edx, dword [esi]
push 0
push 0x5473b8
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0x14]
lea edx, [esp + 0x8c]
push esi
push edx
call fcn.00489300
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47f274
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47fb12
mov eax, dword [esi + 0x1ec]
push edi
push ebp
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
push 0x5473d8
push 0x70
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x10]
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
cmp byte [edx], bl
je 0x47fc34
cmp byte [edx + 0x18], bl
je 0x47fd21
mov eax, dword [eax + 8]
push 0x549d50
mov edx, dword [eax + 8]
push edx
push ecx
push esi
call dword [0x549d60]
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
je 0x47fc34
cmp byte [ecx + 0x18], bl
je 0x47fd21
dec eax
jne 0x47fc0c
mov ecx, dword [ecx + 0xc]
push 0
push 0x5473f8
push ecx
call dword [ecx + 0x14]
lea eax, [esp + 0xa4]
push esi
push eax
call fcn.00473e70
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47fd21
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x47fbde
mov eax, dword [esi + 0x1ec]
push edi
push ebp
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov eax, dword [esi]
push 0x549d50
mov edx, dword [eax + 8]
mov ecx, dword [edx + 8]
mov edx, dword [eax + 4]
push ecx
push edx
push esi
call dword [0x549d60]
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], bl
jne 0x47fb65
jmp 0x47fc34
mov eax, dword [esi]
push 0x547408
push 0x11
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0xc
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
cmp byte [eax], bl
je 0x47fc34
cmp byte [eax + 0x18], bl
je 0x47fd21
mov eax, dword [esi]
push 0xffffffffffffffff
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x14]
mov edi, eax
mov eax, dword [esi]
add esp, 8
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x20]
test ecx, ecx
jne 0x47fc86
mov eax, dword [eax + 8]
push 0xffffffffffffffff
push eax
call dword [eax + 0x14]
mov edi, eax
mov eax, dword [esi + 0x1ec]
push ebp
push eax
call dword [eax + 0x34]
mov edx, dword [esp + 0x20]
mov ecx, eax
mov eax, dword [esi + 0x1ec]
push edi
push edx
push ecx
push eax
mov dword [esp + 0x38], ecx
call dword [eax + 0x8c]
add esp, 0x20
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 8]
cmp byte [ecx], bl
jne 0x47fcdd
push eax
call dword [eax + 0x24]
mov edx, dword [esi]
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x30]
mov eax, dword [esi]
mov ebx, dword [esi + 0x1ec]
add esp, 8
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [edx + 4]
push eax
push 0xffffffffffffffff
push ecx
call dword [ecx + 0x14]
mov edx, dword [esi]
mov ecx, dword [esp + 0x1c]
add esp, 8
push eax
mov eax, dword [edx + 8]
push ecx
mov ecx, dword [esi + 0x1ec]
push eax
push ecx
call dword [ebx + 0x28]
add esp, 0x14
mov ebx, eax
jmp 0x47fce1
mov ebx, dword [esp + 0x18]
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x20]
test edx, edx
jle 0x47fcfe
mov edx, dword [esp + 0x28]
push edx
push 0x2a
push eax
call dword [eax + 0x78]
add esp, 0xc
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x10]
mov ecx, eax
mov dword [ecx], edx
mov dword [ecx + 4], edi
pop edi
pop esi
pop ebp
mov dword [ecx + 8], ebx
pop ebx
add esp, 0x94
ret
mov byte [ecx + 0x18], bl
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x10]
mov ecx, eax
pop edi
pop esi
pop ebp
mov dword [ecx], edx
mov edx, dword [esp + 8]
pop ebx
mov dword [ecx + 4], edx
mov edx, dword [esp + 8]
mov dword [ecx + 8], edx
add esp, 0x94
ret