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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
cmp ebx, dword [esi + 0x90]
mov eax, dword [esi + 0x164]
push edi
mov dword [esp + 0x30], eax
jne 0x5bcb2a
lea ecx, [esi + 0x120]
lea edx, [esi + 0x124]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], edx
jmp 0x5bcb3b
mov eax, dword [esi + 0x12c]
mov dword [esp + 0x1c], eax
add eax, 4
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
lea edx, [esp + 0x14]
push edx
push edi
push eax
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 4]
push ebx
call eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
add eax, 5
add esp, 0x10
cmp eax, 0x12
mov dword [edx], ecx
ja case.default.0x5bcb74
jmp dword [eax*4 + 0x5bd6c8]
mov eax, dword [ebx + 0x44]
mov edx, dword [ebx + 0x30]
sub ecx, eax
push ecx
mov ecx, dword [ebp + 0x14]
add eax, ecx
push eax
push ebx
call edx
add esp, 0xc
test al, al
mov byte [esp + 0x12], al
je 0x5bcbd0
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x5bcbb4
mov edx, dword [esi + 4]
push 1
lea ecx, [esp + 0x16]
push ecx
push edx
call eax
add esp, 0xc
jmp 0x5bcc42
cmp dword [esi + 0x50], 0
je 0x5bcc42
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [esp + 0x18]
call fcn.005c13d0
add esp, 4
jmp 0x5bcc42
mov ebx, dword [ebx + 0x44]
mov ecx, dword [ebp + 0x14]
mov edi, dword [esp + 0x14]
lea eax, [ebx + ecx]
mov ecx, dword [esp + 0x30]
sub edi, ebx
mov ebx, dword [ebp + 0x10]
add ecx, 0x50
call fcn.005c2400
test eax, eax
mov dword [esp + 0x2c], eax
je 0x5bd5c8
mov edi, dword [esp + 0x30]
mov edx, eax
push 0
push edx
call fcn.005c1f40
mov ebx, eax
mov eax, dword [edi + 0x60]
add esp, 8
cmp byte [edi + 0x81], 0
mov dword [edi + 0x5c], eax
je 0x5bcc90
cmp byte [edi + 0x82], 0
jne 0x5bcc90
test ebx, ebx
jne 0x5bcca2
mov eax, dword [esi + 0x78]
test eax, eax
je 0x5bcc75
mov ecx, dword [esp + 0x2c]
push ebx
mov edx, dword [esi + 4]
push ecx
push edx
call eax
add esp, 0xc
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov dword [ebp + 0x14], ecx
mov dword [eax], ecx
mov eax, dword [esi + 0x1e0]
sub eax, 2
je 0x5bd6b9
sub eax, 1
jne 0x5bcb44
mov eax, dword [ebp + 0x1c]
mov dword [eax], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x50], 0
je 0x5bcc3f
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
push eax
mov eax, dword [esp + 0x18]
call fcn.005c13d0
add esp, 4
jmp 0x5bcc42
test ebx, ebx
je 0x5bd583
cmp byte [ebx + 0x22], 0
je 0x5bd58f
cmp byte [ebx + 0x20], 0
jne 0x5bd59b
cmp dword [ebx + 0x1c], 0
jne 0x5bd5a7
cmp dword [ebx + 4], 0
je 0x5bccec
cmp byte [esi + 0x134], 0
jne 0x5bccd5
mov eax, dword [esi + 0x78]
test eax, eax
je 0x5bcc75
mov ecx, dword [ebx]
push 0
jmp 0x5bcc35
push 0
call fcn.005c06e0
add esp, 4
test eax, eax
jne 0x5bd6be
jmp 0x5bcc3f
cmp dword [esi + 0x70], 0
je 0x5bcd3b
mov edi, esi
mov byte [ebx + 0x20], 1
call fcn.005c17d0
test eax, eax
mov byte [ebx + 0x20], 0
je 0x5bd5c8
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebx + 0x10]
push ecx
mov ecx, dword [ebx + 0x14]
push edx
mov edx, dword [esi + 0x74]
push ecx
push eax
mov eax, dword [esi + 0x70]
push edx
call eax
add esp, 0x14
test eax, eax
je 0x5bd5b3
mov ecx, dword [esi + 0x1b0]
mov dword [esi + 0x1ac], ecx
jmp 0x5bcc3f
cmp dword [esi + 0x50], 0
je 0x5bcc3f
mov edx, dword [ebp + 0x14]
mov eax, dword [esp + 0x14]
mov ebx, dword [ebp + 0x10]
push edx
call fcn.005c13d0
add esp, 4
jmp 0x5bcc42
mov edi, dword [esi + 0x170]
test edi, edi
je 0x5bcd71
mov eax, dword [edi]
mov dword [esi + 0x170], eax
jmp 0x5bcda0
mov ecx, dword [esi + 0xc]
push 0x30
call ecx
mov edi, eax
add esp, 4
test edi, edi
je 0x5bd5c8
mov edx, dword [esi + 0xc]
push 0x20
call edx
add esp, 4
test eax, eax
mov dword [edi + 0x24], eax
je 0x5bd5bf
add eax, 0x20
mov dword [edi + 0x28], eax
xor ecx, ecx
mov dword [edi + 0x2c], ecx
lea eax, [edi + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x16c]
mov dword [edi], eax
mov dword [esi + 0x16c], edi
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], ecx
mov ecx, dword [ebx + 0x44]
mov edx, dword [ebp + 0x14]
lea eax, [ecx + edx]
push eax
mov dword [edi + 4], eax
mov eax, dword [ebx + 0x20]
push ebx
call eax
mov dword [edi + 8], eax
add dword [esi + 0x138], 1
mov ecx, dword [edi + 4]
mov eax, dword [edi + 8]
add eax, ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [edi + 0x24]
mov dword [esp + 0x2c], ecx
mov edx, dword [edi + 0x28]
sub edx, 1
push edx
lea ecx, [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x3c]
push ebx
call eax
mov eax, dword [esp + 0x40]
sub eax, dword [edi + 0x24]
mov ecx, dword [esp + 0x34]
add esp, 0x1c
cmp dword [esp + 0x20], ecx
mov dword [esp + 0x2c], eax
je 0x5bce8f
mov ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x28]
mov edx, dword [esi + 0x10]
sub eax, ecx
add eax, eax
push eax
push ecx
mov dword [esp + 0x3c], eax
call edx
add esp, 8
test eax, eax
je 0x5bd5c8
mov ecx, dword [esp + 0x34]
lea edx, [eax + ecx]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], edx
add eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov edx, dword [edi + 0x28]
sub edx, 1
push edx
lea eax, [esp + 0x28]
push eax
mov eax, dword [ebx + 0x3c]
push ecx
lea edx, [esp + 0x2c]
push edx
push ebx
call eax
mov ecx, dword [esp + 0x38]
sub ecx, dword [edi + 0x24]
mov edx, dword [esp + 0x2c]
add esp, 0x14
cmp dword [esp + 0x20], edx
mov dword [esp + 0x2c], ecx
jne 0x5bce24
mov eax, dword [esp + 0x2c]
mov ecx, dword [edi + 0x24]
mov dword [edi + 0x18], eax
lea eax, [edi + 0xc]
mov dword [eax], ecx
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
push ecx
push eax
mov byte [edx], 0
mov edx, dword [ebp + 0x14]
push edx
push ebx
push esi
mov dword [esp + 0x48], eax
call fcn.005bd720
add esp, 0x14
test eax, eax
jne 0x5bd6be
mov eax, dword [esi + 0x34]
test eax, eax
je 0x5bcef3
mov ecx, dword [esi + 0x188]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [edx]
mov edx, dword [esi + 4]
push ecx
push edx
call eax
add esp, 0xc
lea ecx, [esi + 0x1a0]
call fcn.005c22a0
jmp 0x5bcc42
cmp dword [esi + 0x50], 0
je 0x5bcf09
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [esp + 0x18]
call fcn.005c13d0
add esp, 4
lea ecx, [esi + 0x1a0]
call fcn.005c22a0
jmp 0x5bcc42
mov eax, dword [ebx + 0x44]
add eax, dword [ebp + 0x14]
mov edx, dword [ebx + 0x20]
push eax
lea ecx, [esi + 0x1a0]
push ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], 0
mov byte [esp + 0x1b], 1
mov dword [esp + 0x34], ecx
call edx
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x34]
mov edi, eax
mov eax, dword [esp + 0x40]
add esp, 8
add edi, eax
call fcn.005c2400
test eax, eax
mov dword [esp + 0x40], eax
je 0x5bd5c8
mov eax, dword [esi + 0x1ac]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x44]
push edx
mov dword [esi + 0x1b0], eax
mov eax, dword [ebp + 0x14]
push eax
push ebx
push esi
call fcn.005bd720
add esp, 0x14
test eax, eax
jne 0x5bd6be
mov eax, dword [esi + 0x34]
test eax, eax
mov ecx, dword [esi + 0x1ac]
mov edi, dword [esp + 0x40]
mov dword [esi + 0x1b0], ecx
je 0x5bcfbc
mov edx, dword [esi + 0x188]
mov ecx, dword [esi + 4]
push edx
push edi
push ecx
call eax
add esp, 0xc
xor al, al
jmp 0x5bcfc0
mov al, byte [esp + 0x13]
cmp dword [esi + 0x38], 0
je 0x5bcfe7
cmp dword [esi + 0x34], 0
je 0x5bcfd8
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov edx, dword [esi + 4]
mov eax, dword [esi + 0x38]
push edi
push edx
call eax
add esp, 8
jmp 0x5bd001
test al, al
je 0x5bd001
cmp dword [esi + 0x50], 0
je 0x5bd001
mov ecx, dword [ebp + 0x14]
mov eax, dword [esp + 0x14]
push ecx
call fcn.005c13d0
add esp, 4
mov ecx, dword [esp + 0x2c]
call fcn.005c22a0
mov edi, dword [esp + 0x20]
test edi, edi
je 0x5bd048
mov eax, dword [esi + 0x68]
test eax, eax
mov ebx, edi
je 0x5bd029
mov edx, dword [edi]
mov ecx, dword [edx]
mov edx, dword [esi + 4]
push ecx
push edx
call eax
add esp, 8
mov ecx, dword [esi + 0x178]
lea eax, [edi + 4]
mov edi, dword [eax]
test edi, edi
mov dword [eax], ecx
mov dword [esi + 0x178], ebx
mov edx, dword [ebx]
mov eax, dword [ebx + 8]
mov dword [edx + 4], eax
jne 0x5bd012
cmp dword [esi + 0x138], 0
jne 0x5bcc3f
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
push esi
call fcn.005c04e0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
cmp dword [esi + 0x138], ecx
je 0x5bd52c
mov edi, dword [esi + 0x16c]
mov edx, dword [edi]
mov eax, dword [esi + 0x170]
mov dword [esi + 0x16c], edx
mov dword [edi], eax
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x170], edi
mov ecx, dword [ebx + 0x44]
lea eax, [edx + ecx*2]
push eax
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x20]
push ebx
mov dword [esp + 0x28], edi
call eax
add esp, 8
cmp eax, dword [edi + 8]
jne 0x5bd5d4
cmp eax, 4
mov edi, dword [edi + 4]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], edi
jb 0x5bd0ed
mov edx, dword [edi]
cmp edx, dword [ecx]
jne 0x5bd18d
sub eax, 4
add ecx, 4
add edi, 4
cmp eax, 4
jae 0x5bd0d1
mov dword [esp + 0x18], edi
test eax, eax
jne 0x5bd191
mov edi, dword [esp + 0x20]
xor eax, eax
test eax, eax
jne 0x5bd5d4
add dword [esi + 0x138], 0xffffffff
cmp dword [esi + 0x38], eax
je 0x5bd219
cmp byte [esi + 0xec], al
mov edx, dword [edi + 0x10]
je 0x5bd178
test edx, edx
je 0x5bd178
mov eax, dword [edi + 0x1c]
mov cl, byte [edx]
add eax, dword [edi + 0xc]
test cl, cl
je 0x5bd13e
mov edi, edi
add edx, 1
mov byte [eax], cl
mov cl, byte [edx]
add eax, 1
test cl, cl
jne 0x5bd130
cmp byte [esi + 0xed], 0
mov ecx, dword [esp + 0x20]
mov edi, dword [ecx + 0x14]
je 0x5bd171
test edi, edi
je 0x5bd171
mov dl, byte [esi + 0x1d8]
mov byte [eax], dl
mov cl, byte [edi]
add eax, 1
test cl, cl
je 0x5bd171
add edi, 1
mov byte [eax], cl
mov cl, byte [edi]
add eax, 1
test cl, cl
jne 0x5bd163
mov edi, dword [esp + 0x20]
mov byte [eax], 0
mov eax, dword [edi + 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x38]
push eax
push ecx
call edx
add esp, 8
jmp 0x5bd22f
mov dword [esp + 0x18], edi
movzx edx, byte [edi]
movzx edi, byte [ecx]
sub edx, edi
jne 0x5bd200
add dword [esp + 0x18], 1
sub eax, 1
add ecx, 1
test eax, eax
je 0x5bd0f5
mov edx, dword [esp + 0x18]
movzx edx, byte [edx]
movzx edi, byte [ecx]
sub edx, edi
jne 0x5bd200
add dword [esp + 0x18], 1
sub eax, 1
add ecx, 1
test eax, eax
je 0x5bd0f5
mov edx, dword [esp + 0x18]
movzx edx, byte [edx]
movzx edi, byte [ecx]
sub edx, edi
jne 0x5bd200
mov edx, dword [esp + 0x18]
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5bd0f5
movzx edx, byte [edx]
movzx eax, byte [ecx]
sub edx, eax
je 0x5bd0f5
test edx, edx
mov edi, dword [esp + 0x20]
mov eax, 1
jg 0x5bd0fb
or eax, 0xffffffff
jmp 0x5bd0fb
cmp dword [esi + 0x50], 0
je 0x5bd22f
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [esp + 0x18]
call fcn.005c13d0
add esp, 4
cmp dword [edi + 0x2c], 0
je 0x5bd282
mov eax, dword [esp + 0x20]
lea esp, [esp]
mov ecx, dword [esi + 0x68]
test ecx, ecx
mov edi, dword [eax + 0x2c]
je 0x5bd25c
mov edx, dword [edi]
mov eax, dword [edx]
mov edx, dword [esi + 4]
push eax
push edx
call ecx
mov eax, dword [esp + 0x28]
add esp, 8
mov ecx, dword [eax + 0x2c]
mov edx, dword [ecx + 4]
mov dword [eax + 0x2c], edx
mov ecx, dword [esi + 0x178]
mov dword [edi + 4], ecx
mov dword [esi + 0x178], edi
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov dword [edx + 4], ecx
cmp dword [eax + 0x2c], 0
jne 0x5bd240
cmp dword [esi + 0x138], 0
je 0x5bd055
jmp 0x5bcc42
mov edx, dword [ebp + 0x14]
mov eax, dword [ebx + 0x2c]
push edx
push ebx
call eax
add esp, 8
test eax, eax
jl 0x5bd5ea
mov edi, dword [esi + 0x3c]
test edi, edi
je 0x5bcbb4
lea ecx, [esp + 0x3c]
call fcn.005ccad0
mov edx, dword [esi + 4]
push eax
push ecx
push edx
call edi
add esp, 0xc
jmp 0x5bcc42
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x5bd2ee
mov edx, dword [esi + 4]
push 1
lea ecx, [esp + 0x17]
push ecx
push edx
mov byte [esp + 0x1f], 0xa
call eax
add esp, 0xc
jmp 0x5bcc42
cmp dword [esi + 0x50], 0
je 0x5bcc42
mov eax, dword [ebp + 0x14]
push eax
mov eax, ecx
call fcn.005c13d0
add esp, 4
jmp 0x5bcc42
mov eax, dword [esi + 0x48]
test eax, eax
je 0x5bd31a
mov ecx, dword [esi + 4]
push ecx
call eax
jmp 0x5bd32b
cmp dword [esi + 0x50], 0
je 0x5bd32e
mov edx, dword [ebp + 0x14]
push edx
mov eax, ecx
call fcn.005c13d0
add esp, 4
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
push eax
push ecx
lea edx, [esp + 0x1c]
push edi
push edx
mov eax, ebx
mov ecx, esi
call fcn.005be280
add esp, 0x10
test eax, eax
jne 0x5bd6be
cmp dword [esp + 0x14], eax
jne 0x5bcc42
mov dword [esi + 0x118], 0x5be200
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x3c]
test edi, edi
je case.default.0x5bcb74
cmp byte [ebx + 0x48], 0
jne 0x5bd421
mov eax, dword [esi + 0x2c]
mov edx, dword [esi + 0x30]
push edx
mov edx, dword [ebx + 0x3c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
push ecx
lea ecx, [ebp + 0x14]
push ecx
push ebx
call edx
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
add esp, 0x14
sub edx, eax
push edx
push eax
mov eax, dword [esi + 4]
push eax
call edi
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp eax, ecx
je 0x5bcc42
lea ebx, [ebx]
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
mov eax, dword [esi + 0x2c]
mov edx, dword [esi + 0x30]
push edx
mov edx, dword [ebx + 0x3c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
push ecx
lea ecx, [ebp + 0x14]
push ecx
push ebx
call edx
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
add esp, 0x14
sub edx, eax
push edx
push eax
mov eax, dword [esi + 4]
push eax
call edi
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp eax, ecx
jne 0x5bd3d0
jmp 0x5bcc42
mov eax, dword [ebp + 0x14]
sub ecx, eax
push ecx
mov ecx, dword [esi + 4]
push eax
push ecx
call edi
add esp, 0xc
jmp 0x5bcc42
cmp dword [esi + 0x50], 0
je 0x5bcc42
mov edx, dword [ebp + 0x14]
push edx
mov eax, ecx
call fcn.005c13d0
add esp, 4
jmp 0x5bcc42
mov eax, dword [ebp + 0x14]
push ecx
push eax
mov ecx, ebx
mov edx, esi
call fcn.005c1280
add esp, 8
test eax, eax
je 0x5bd5c8
jmp 0x5bcc42
mov edx, dword [ebp + 0x14]
mov eax, ecx
push esi
mov ecx, ebx
call fcn.005c1350
add esp, 4
test eax, eax
je 0x5bd5c8
jmp 0x5bcc42
cmp byte [ebp + 0x20], 0
je 0x5bd4a5
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x1c]
mov dword [edx], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x28]
mov dword [eax], edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x5bd4c9
mov edx, dword [esi + 4]
push 1
lea ecx, [esp + 0x17]
push ecx
push edx
mov byte [esp + 0x1f], 0xa
call eax
add esp, 0xc
jmp 0x5bd4dd
cmp dword [esi + 0x50], 0
je 0x5bd4dd
mov eax, dword [ebp + 0x14]
push eax
mov eax, edi
call fcn.005c13d0
add esp, 4
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x5bd685
cmp dword [esi + 0x138], eax
jne 0x5bd52c
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], edi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
je 0x5bd515
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
test eax, eax
jle 0x5bd685
cmp dword [esi + 0x138], eax
je 0x5bd494
mov eax, 0xd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x1c]
mov dword [eax], ecx
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
jne 0x5bd494
mov eax, 5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
je 0x5bd577
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x15
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x14]
push edi
call edx
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x11
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
jne 0x5bd504
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x5bd664
cmp byte [ebx + 0x48], 0
jne 0x5bd650
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x2c]
push edx
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x38], ecx
push edi
lea ecx, [ebp + 0x14]
push ecx
push ebx
call edx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esi + 4]
add esp, 0x14
sub ecx, eax
push ecx
push eax
mov eax, dword [esi + 0x3c]
push edx
call eax
add esp, 0xc
jmp 0x5bd678
mov ecx, dword [ebp + 0x14]
mov edx, edi
sub edx, ecx
push edx
push ecx
mov ecx, dword [esi + 4]
push ecx
call eax
add esp, 0xc
jmp 0x5bd678
cmp dword [esi + 0x50], 0
je 0x5bd678
mov edx, dword [ebp + 0x14]
push edx
mov eax, edi
call fcn.005c13d0
add esp, 4
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x5bd691
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
mov eax, 3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x138], eax
je 0x5bd6ab
mov ecx, dword [esp + 0x1c]
mov dword [ecx], edi
mov eax, 0xd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x1c]
mov dword [edx], edi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x23
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret