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

Disassembly:
sub esp, 0xae4
push ebx
push ebp
mov ebp, dword [esp + 0xaf0]
mov eax, dword [ebp + 0x328]
push esi
push edi
xor edi, edi
cmp eax, edi
mov dword [ebp + 0x3ac], 0x1009ad98
mov dword [ebp], edi
mov dword [ebp + 0x2dc], edi
jne 0x56477d
cmp dword [ebp + 0x32c], edi
je 0x5647b8
cmp eax, edi
jne 0x56477d
mov eax, 0x1008878c
mov ecx, dword [ebp + 0x32c]
push ecx
push eax
lea edx, [ebp + 0x2f8]
push edx
call fcn.00562cfc
mov eax, dword [ebp + 0x328]
push eax
call fcn.0056b75c
mov ecx, dword [ebp + 0x32c]
push ecx
call fcn.0056b75c
add esp, 0x14
mov dword [ebp + 0x32c], edi
mov dword [ebp + 0x328], edi
mov esi, dword [esp + 0xafc]
cmp esi, edi
je 0x5647c8
cmp byte [esi], 0
jne 0x5647d5
mov esi, dword [ebp + 0x310]
mov dword [esp + 0xafc], esi
mov eax, dword [esp + 0xb00]
cmp eax, edi
mov ebx, 0x10088443
je 0x5647ea
cmp byte [eax], 0
jne 0x564802
mov eax, dword [ebp + 0x314]
cmp eax, edi
mov dword [esp + 0xb00], eax
jne 0x564802
mov dword [esp + 0xb00], ebx
cmp dword [esp + 0xb04], edi
jne 0x56483b
mov eax, dword [ebp + 0x318]
cmp eax, edi
mov dword [esp + 0xb04], eax
jne 0x56483b
push 0x10088780
call fcn.005b5f54
add esp, 4
cmp eax, edi
mov dword [esp + 0xb04], eax
jne 0x56483b
mov dword [esp + 0xb04], ebx
mov eax, dword [esp + 0xb08]
cmp eax, edi
je 0x56484b
cmp byte [eax], 0
jne 0x564858
mov edx, dword [ebp + 0x320]
mov dword [esp + 0xb08], edx
cmp dword [esp + 0xb0c], edi
jne 0x56486e
mov eax, dword [ebp + 0x304]
mov dword [esp + 0xb0c], eax
cmp dword [esp + 0xb10], edi
jne 0x564884
mov ecx, dword [ebp + 0x31c]
mov dword [esp + 0xb10], ecx
mov eax, dword [ebp + 0x308]
cmp eax, edi
mov dword [ebp + 0x2ec], 2
mov ebx, 4
je 0x5648a1
cmp eax, ebx
jne 0x564919
cmp esi, edi
je 0x5648b7
mov edi, 0x10088190
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x564917
xor edi, edi
mov eax, dword [ebp + 0x2f8]
push eax
push ebp
push ebp
call fcn.0056269c
add esp, 0xc
cmp eax, 0xffffffff
jne 0x5648db
cmp dword [ebp + 0x308], ebx
je 0x56544d
jmp 0x564919
mov eax, dword [ebp + 0x34c]
push eax
mov dword [ebp + 0x308], ebx
mov edx, dword [0x1009ae9c]
lea ecx, [esp + 0x34]
push edx
mov dword [esp + 0xb04], eax
mov eax, ecx
push 0xb3
push eax
mov dword [esp + 0xb20], edi
mov dword [esp + 0x24], ecx
call fcn.0056b09c
add esp, 0x10
jmp 0x564919
xor edi, edi
mov eax, dword [ebp]
cmp eax, edi
jne 0x564c78
mov eax, dword [ebp + 0x308]
mov ebx, 3
cmp eax, ebx
je 0x56497e
mov eax, dword [esp + 0xafc]
test eax, eax
je 0x564950
mov edi, 0x10088684
mov esi, eax
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x56497e
mov cl, byte [0x101d1bb8]
test cl, cl
jne 0x564a1d
mov ecx, dword [esp + 0xb10]
test ecx, ecx
jne 0x56497e
test eax, eax
jne 0x564a1d
call fcn.00562b7c
test al, al
je 0x564a1d
mov edx, dword [ebp + 0x2f8]
lea eax, [esp + 0xb10]
push eax
lea ecx, [esp + 0xb00]
push ecx
push edx
push ebp
call fcn.0056247c
add esp, 0x10
cmp eax, 0xffffffff
jne 0x5649ef
cmp dword [ebp + 0x308], ebx
je 0x56544d
mov esi, dword [esp + 0xafc]
test esi, esi
je 0x5649ce
mov edi, 0x10088684
mov ecx, 2
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x56544d
mov esi, dword [esp + 0xb10]
test esi, esi
je 0x564a1d
mov edi, 0x10088778
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x56544d
jmp 0x564a1d
push eax
call fcn.0056b3dc
mov ecx, dword [esp + 0xb14]
mov dword [ebp], eax
mov edx, dword [0x1009ae44]
push ecx
push edx
lea eax, [esp + 0x3c]
push 0xb3
push eax
mov dword [esp + 0x28], eax
call fcn.0056b09c
add esp, 0x14
mov eax, dword [ebp]
test eax, eax
jne 0x564c78
mov eax, dword [ebp + 0x308]
test eax, eax
je 0x564a3b
cmp eax, 1
jne 0x564c3c
mov eax, dword [esp + 0xb0c]
test eax, eax
mov dword [esp + 0xb10], 0
jne 0x564a5e
mov ecx, dword [0x101d1580]
mov dword [esp + 0xb0c], ecx
mov eax, dword [esp + 0xafc]
test eax, eax
jne 0x564a74
mov dword [esp + 0xafc], 0x10088190
mov esi, dword [esp + 0xafc]
mov eax, dword [0x1009ae34]
push esi
lea edx, [esp + 0x34]
push eax
mov ecx, edx
push 0xb3
push ecx
mov dword [esp + 0x24], edx
call fcn.0056b09c
add esp, 0x10
push 0
push 1
push 2
call fcn.005b3c5e
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x564af6
mov dword [ebp + 0x25c], 0x7d4
mov edx, dword [0x1009acc8]
push edx
lea eax, [ebp + 0x255]
push eax
call fcn.0055eca1
add esp, 8
call fcn.005b3c58
mov ecx, dword [ebp + 0x25c]
mov edx, dword [ecx*4 + 0x10098ec8]
push eax
push edx
lea eax, [ebp + 0x55]
push 0x1ff
push eax
call fcn.0056b09c
add esp, 0x10
jmp 0x56544d
push 2
push 1
push ebx
call fcn.0056b35c
xor ecx, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
add esp, 0xc
mov dword [esp + 0x24], ecx
push esi
mov dword [ebp], eax
mov dword [esp + 0x2c], ecx
mov word [esp + 0x20], 2
call fcn.005b3c52
cmp eax, 0xffffffff
je 0x564b33
mov dword [esp + 0x20], eax
jmp 0x564bd6
lea edx, [esp + 0x18]
push edx
push 0x800
lea eax, [esp + 0x2fc]
push eax
lea ecx, [esp + 0xf0]
push ecx
push esi
call fcn.00571d7c
add esp, 0x14
test eax, eax
jne 0x564b9f
call fcn.00571dac
mov dword [ebp + 0x25c], 0x7d5
mov edx, dword [0x1009acc8]
push edx
lea eax, [ebp + 0x255]
push eax
call fcn.0055eca1
mov ecx, dword [esp + 0x20]
mov edx, dword [0x1009ae1c]
push ecx
push esi
push edx
lea eax, [ebp + 0x55]
push 0x1ff
push eax
call fcn.0056b09c
add esp, 0x1c
jmp 0x56544d
mov cx, word [eax + 0xa]
cmp cx, 4
jbe 0x564bb0
mov ecx, 4
jmp 0x564bb3
movsx ecx, cx
mov edx, dword [eax + 0xc]
mov esi, dword [edx]
mov eax, ecx
shr ecx, 2
lea edi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00571dac
mov esi, dword [esp + 0xafc]
mov ecx, dword [esp + 0xb0c]
push ecx
call fcn.005b3c4c
push 0x10
lea edx, [esp + 0x20]
push edx
push ebx
mov word [esp + 0x2a], ax
call fcn.005b3c46
test eax, eax
je 0x564c3c
mov dword [ebp + 0x25c], 0x7d3
mov eax, dword [0x1009acc8]
push eax
lea ecx, [ebp + 0x255]
push ecx
call fcn.0055eca1
add esp, 8
call fcn.005b3c58
mov edx, dword [0x1009ae14]
push eax
push esi
push edx
lea eax, [ebp + 0x55]
push 0x1ff
push eax
call fcn.0056b09c
add esp, 0x14
jmp 0x56544d
mov eax, dword [ebp]
test eax, eax
jne 0x564c78
mov esi, dword [0x1009acc8]
mov dword [ebp + 0x25c], 0x7ff
mov ecx, dword [0x1009aec4]
push ecx
lea edx, [ebp + 0x55]
push edx
call fcn.0055eca1
lea eax, [ebp + 0x255]
push esi
push eax
call fcn.0055eca1
add esp, 0x10
jmp 0x56544d
push eax
push ebp
call fcn.0056bc9c
add esp, 8
test al, al
mov eax, dword [ebp]
je 0x564cae
push eax
call dword [eax + 0x60]
mov dword [ebp], 0
mov ecx, dword [0x1009acc8]
push ecx
push 0x7d8
push ebp
call fcn.00562b3c
add esp, 0x10
jmp 0x56544d
push 1
push eax
call dword [eax + 0x78]
mov eax, dword [ebp + 0x2fc]
add esp, 8
test eax, eax
je 0x564cc4
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0x300]
test eax, eax
je 0x564cd1
mov dword [ebp + 0x28], eax
mov eax, dword [ebp + 0x350]
test eax, eax
je 0x564cde
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x2f8]
test eax, eax
mov dword [ebp + 0x2e4], 0xa
je 0x564d13
mov edx, dword [ebp]
push eax
push edx
call fcn.00571a4c
add esp, 8
test al, al
je 0x564d13
mov eax, dword [0x1009acc8]
push eax
push 0x7dd
jmp 0x565444
push ebp
call fcn.005641cc
mov edi, eax
add esp, 4
cmp edi, 0xffffffff
je 0x56544d
mov eax, dword [ebp + 0x10]
movzx ecx, byte [eax]
cmp ecx, 0xa
mov dword [ebp + 0x2e4], ecx
je 0x564d7b
mov ecx, dword [0x1009acc8]
push ecx
lea edx, [ebp + 0x255]
push edx
call fcn.0055eca1
mov eax, dword [ebp + 0x2e4]
push 0xa
push eax
mov dword [ebp + 0x25c], 0x7d7
mov ecx, dword [0x1009ae24]
push ecx
lea edx, [ebp + 0x55]
push 0x1ff
push edx
call fcn.0056b09c
add esp, 0x1c
jmp 0x56544d
inc eax
push eax
call fcn.0057169c
mov esi, eax
mov eax, dword [esi + 1]
push 8
mov dword [ebp + 0x2d0], eax
add esi, 5
lea eax, [ebp + 0x382]
push esi
push eax
call fcn.0057022c
mov ecx, dword [ebp + 0x10]
add esi, 9
mov eax, esi
sub eax, ecx
lea edx, [eax + 1]
add esp, 0x10
cmp edi, edx
jb 0x564dbc
movzx edx, word [esi]
mov dword [ebp + 0x2e0], edx
add eax, 0x12
cmp edi, eax
jb 0x564dd7
movsx eax, byte [esi + 2]
mov dword [ebp + 0x2f0], eax
movzx edx, word [esi + 3]
mov dword [ebp + 0x2ec], edx
add esi, 0x12
mov eax, esi
sub eax, ecx
add eax, 0xd
cmp edi, eax
jb 0x564df9
push 0xc
lea ecx, [ebp + 0x38a]
push esi
push ecx
call fcn.0057022c
add esp, 0xc
jmp 0x564e03
and dword [ebp + 0x2e0], 0xffff7fff
mov al, byte [ebp + 0x364]
test al, al
je 0x564e33
mov edx, dword [esp + 0xb04]
cmp byte [edx], 0
je 0x564e33
mov eax, dword [ebp + 0x2e0]
test ah, ah
js 0x564e33
mov eax, dword [0x1009acc8]
push eax
push 0x801
jmp 0x565444
mov eax, dword [ebp + 0x334]
test eax, eax
jne 0x564e5a
push 0x10
push 0x10088770
call fcn.0056b7bc
add esp, 8
test eax, eax
mov dword [ebp + 0x334], eax
je 0x56544d
mov eax, dword [ebp + 0x330]
test eax, eax
mov edi, dword [0x101d1b9c]
je 0x564e6f
mov dword [0x101d1b9c], eax
mov ecx, dword [ebp + 0x334]
push 0x10
push 0x20
push ecx
call fcn.0056e92c
mov dword [ebp + 0x290], eax
mov dword [0x101d1b9c], edi
mov eax, dword [ebp + 0x290]
add esp, 0xc
test eax, eax
jne 0x564f32
mov dword [ebp + 0x25c], 0x7e3
mov edx, dword [0x1009acc8]
push edx
lea eax, [ebp + 0x255]
push eax
call fcn.0055eca1
mov eax, dword [ebp + 0x330]
add esp, 8
test eax, eax
je 0x564ef2
mov ecx, dword [ebp + 0x334]
mov edx, dword [ebp + 0x25c]
push eax
mov eax, dword [edx*4 + 0x10098ec8]
push ecx
push eax
lea ecx, [ebp + 0x55]
push 0x1ff
push ecx
call fcn.0056b09c
add esp, 0x14
jmp 0x56544d
lea edx, [esp + 0xf4]
push edx
call fcn.0056e49c
mov ecx, dword [ebp + 0x334]
mov edx, dword [ebp + 0x25c]
lea eax, [esp + 0xf8]
push eax
mov eax, dword [edx*4 + 0x10098ec8]
push ecx
push eax
lea ecx, [ebp + 0x55]
push 0x1ff
push ecx
call fcn.0056b09c
add esp, 0x18
jmp 0x56544d
mov eax, dword [esp + 0xb10]
test eax, eax
je 0x564f50
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x564f40
sub eax, edx
inc eax
mov dword [esp + 0x18], eax
jmp 0x564f58
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0xafc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x564f62
sub eax, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
lea ecx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x564f7c
sub esi, dword [ebp + 0x10]
push 0
push esi
sub eax, ecx
lea ecx, [ebp + 0x280]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [ebp + 0x27c]
push edx
mov edx, dword [esp + 0x40]
inc edx
push edx
lea edi, [ebp + 0x270]
push edi
inc eax
push eax
lea ebx, [ebp + 0x284]
push ebx
push 0
call fcn.0057162c
add esp, 0x28
test eax, eax
je 0x565439
mov esi, dword [esp + 0xb00]
push 0
push esi
call fcn.0056b7bc
add esp, 8
test eax, eax
mov dword [ebp + 0x274], eax
je 0x565439
mov eax, dword [esp + 0xb04]
push 0
push eax
call fcn.0056b7bc
add esp, 8
test eax, eax
mov dword [ebp + 0x278], eax
je 0x565439
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx]
push ecx
push edx
call fcn.0055eca1
mov eax, dword [esp + 0xb04]
mov ecx, dword [edi]
push eax
push ecx
call fcn.0055eca1
mov eax, dword [esp + 0xb20]
add esp, 0x10
test eax, eax
je 0x565043
mov edx, dword [ebp + 0x27c]
push eax
push edx
call fcn.0055eca1
add esp, 8
jmp 0x56504d
mov dword [ebp + 0x27c], 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x280]
inc eax
push eax
push ecx
call fcn.0055eca1
mov eax, dword [ebp + 0x30c]
mov ebx, dword [esp + 0xb1c]
mov edx, dword [esp + 0xb14]
or eax, 0xa205
or ebx, eax
add esp, 8
test ebx, 0x10000
mov dword [ebp + 0x2d8], edx
je 0x565090
or ebx, 0x20000
mov eax, dword [ebp + 0x338]
test eax, eax
jne 0x5650c2
mov eax, dword [ebp + 0x33c]
test eax, eax
jne 0x5650c2
mov eax, dword [ebp + 0x340]
test eax, eax
jne 0x5650c2
mov eax, dword [ebp + 0x344]
test eax, eax
jne 0x5650c2
mov eax, dword [ebp + 0x348]
test eax, eax
je 0x5650c9
mov byte [ebp + 0x354], 1
mov al, byte [ebp + 0x354]
test al, al
je 0x5650d9
or ebx, 0x800
mov eax, dword [esp + 0xb08]
test eax, eax
je 0x5650e7
or ebx, 8
mov ecx, dword [ebp + 0x2e0]
or ecx, 0xfffff5df
and ebx, ecx
test bh, 2
mov dword [esp + 0xb14], ebx
je 0x56513d
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x290]
mov dword [esp + 0x34], edx
xor edx, edx
mov dword [esp + 0x30], ebx
mov cl, byte [eax]
mov dword [esp + 0x39], edx
mov dword [esp + 0x3d], edx
mov dword [esp + 0x41], edx
mov dword [esp + 0x45], edx
mov dword [esp + 0x49], edx
mov word [esp + 0x4d], dx
mov byte [esp + 0x38], cl
mov byte [esp + 0x4f], dl
lea edi, [esp + 0x50]
jmp 0x565160
mov al, byte [ebp + 0x1c]
mov byte [esp + 0x32], al
mov eax, dword [ebp + 0x1c]
mov ecx, eax
shr ecx, 8
shr eax, 0x10
mov word [esp + 0x30], bx
mov byte [esp + 0x33], cl
mov byte [esp + 0x34], al
lea edi, [esp + 0x35]
test bh, 8
mov dword [ebp + 0x2dc], ebx
je 0x56520c
lea eax, [esp + 0x30]
mov edx, edi
sub edx, eax
push edx
mov ecx, eax
push ecx
push ebp
call fcn.0056c46c
add esp, 0xc
test al, al
jne 0x564d03
push ebp
call fcn.0056c32c
add esp, 4
test al, al
jne 0x564d03
mov edx, dword [ebp + 0x348]
mov eax, dword [ebp + 0x344]
mov ecx, dword [ebp + 0x340]
push edx
mov edx, dword [ebp + 0x33c]
push eax
mov eax, dword [ebp + 0x338]
push ecx
push edx
push eax
call fcn.0057140c
add esp, 0x14
test eax, eax
mov dword [ebp + 0x26c], eax
jne 0x5651e3
mov ecx, dword [0x1009acc8]
push ecx
push 0x7ea
jmp 0x565444
mov edx, dword [ebp + 0x2f8]
mov ecx, dword [ebp]
push edx
push ecx
push eax
call fcn.0057107c
add esp, 0xc
test eax, eax
je 0x56520c
mov edx, dword [0x1009acc8]
push edx
push 0x7ea
jmp 0x565444
test esi, esi
je 0x565223
cmp byte [esi], 0
je 0x565223
push 0x10
push esi
push edi
call fcn.0057022c
add esp, 0xc
jmp 0x56522c
push edi
call fcn.005660ac
add esp, 4
push edi
call fcn.0057169c
mov esi, eax
mov eax, dword [esp + 0xb08]
mov cl, byte [eax]
add esp, 4
inc esi
test cl, cl
je 0x565277
mov ecx, dword [ebp + 0x2e0]
test ch, ch
push eax
lea eax, [ebp + 0x382]
push eax
jns 0x565269
mov byte [esi], 0x14
inc esi
push esi
call fcn.00570aec
add esp, 0xc
add esi, 0x14
jmp 0x56527b
push esi
call fcn.005704ec
add esp, 0xc
add esi, 9
jmp 0x56527b
mov byte [esi], 0
inc esi
mov edi, dword [esp + 0xb08]
test edi, edi
je 0x5652b7
test byte [ebp + 0x2e0], 8
je 0x5652b7
push 0x40
push edi
push esi
call fcn.0057022c
inc eax
push 0x10
push edi
mov esi, eax
call fcn.0056b7bc
add esp, 0x14
mov dword [ebp + 0x28c], eax
mov dword [esp + 0xb08], 0
lea ecx, [esp + 0x30]
sub esi, ecx
push esi
mov edx, ecx
push edx
push ebp
call fcn.0056c46c
add esp, 0xc
test al, al
jne 0x56542b
push ebp
call fcn.0056c32c
add esp, 4
test al, al
jne 0x56542b
push ebp
call fcn.005641cc
add esp, 4
cmp eax, 0xffffffff
je 0x56544d
cmp eax, 1
jne 0x565360
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0xfe
jne 0x565360
mov eax, dword [ebp + 0x2e0]
test ah, ah
jns 0x565360
mov ecx, dword [esp + 0xb04]
push ecx
lea eax, [ebp + 0x382]
push eax
lea edx, [esp + 0x38]
push edx
call fcn.005704ec
push 9
lea eax, [esp + 0x40]
push eax
push ebp
call fcn.0056c46c
add esp, 0x18
test al, al
jne 0x56541d
push ebp
call fcn.0056c32c
add esp, 4
test al, al
jne 0x56541d
push ebp
call fcn.005641cc
add esp, 4
cmp eax, 0xffffffff
je 0x56544d
test bl, 0x20
je 0x565369
mov byte [ebp + 0x38], 1
mov eax, dword [esp + 0xb08]
test eax, eax
je 0x565383
push eax
push ebp
call fcn.0056372c
test eax, eax
jne 0x56544d
mov eax, dword [ebp + 0x324]
test eax, eax
je 0x5653fa
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov al, byte [ebp + 0x381]
lea ebx, [esi + edx*4]
cmp esi, ebx
mov byte [esp + 0x13], al
mov byte [ebp + 0x381], 0
jae 0x5653f0
mov edi, edi
mov edx, dword [esi]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5653b3
sub eax, edi
push eax
push edx
push ebp
call fcn.00563a8c
test eax, eax
jne 0x56544d
mov eax, dword [ebp + 0x294]
test eax, eax
je 0x5653e9
push ebp
call fcn.00563c1c
add esp, 4
test eax, eax
je 0x56544d
push eax
call fcn.00562bdc
add esi, 4
cmp esi, ebx
jb 0x5653ac
mov cl, byte [esp + 0x13]
mov byte [ebp + 0x381], cl
mov al, byte [ebp + 0x357]
test al, al
je 0x56540e
push ebp
call fcn.0056a75c
test al, al
jne 0x56544d
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xae4
ret 0x20
mov ecx, dword [0x1009acc8]
push ecx
push 0x7dd
jmp 0x565444
mov edx, dword [0x1009acc8]
push edx
push 0x7dd
jmp 0x565444
mov eax, dword [0x1009acc8]
push eax
push 0x7d8
push ebp
call fcn.00562b3c
add esp, 0xc
mov eax, dword [ebp]
test eax, eax
je 0x565462
push eax
call dword [eax + 0x60]
add esp, 4
mov dword [ebp], 0
push ebp
call fcn.0056bd3c
push ebp
call fcn.00562adc
add esp, 8
mov esi, ebp
call fcn.0056387c
mov eax, dword [esp + 0xb14]
test eax, eax
js 0x56548a
mov eax, ebp
call fcn.0056378c
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xae4
ret 0x20