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

Disassembly:
push 0xffffffffffffffff
push 0x4da2db
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x53132c]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53132c]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esi + 0x10]
push ebx
push 0x51344e
push eax
push ebx
mov ecx, esi
mov dword [esp + 0xa8], ebx
call fcn.00403c80
test eax, eax
jne 0x478545
lea ecx, [esp + 0x14]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
cmp edi, ecx
je 0x47853e
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, edi
jmp 0x4786f7
mov edi, 0xf
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], 0
cmp dword [esi + 0x14], 0x10
mov byte [esp + 0x98], 1
jb 0x478569
mov eax, dword [esi]
jmp 0x47856b
mov eax, esi
mov ebp, eax
lea ecx, [ecx]
cmp dword [esi + 0x14], 0x10
jb 0x47857a
mov ecx, dword [esi]
jmp 0x47857c
mov ecx, esi
mov eax, dword [esi + 0x10]
add eax, ecx
cmp ebp, eax
je 0x478611
mov al, byte [ebp]
cmp al, byte [esp + 0xa8]
jne 0x4785f7
mov eax, dword [esp + 0x2c]
cmp edi, 0x10
jae 0x4785a2
lea eax, [esp + 0x2c]
push 0
push 0x51344e
push eax
call fcn.00401040
add esp, 0xc
test eax, eax
jne 0x4785bf
test ebx, ebx
setne al
test eax, eax
je 0x4785d1
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x18]
call fcn.00409270
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], 0
cmp edi, 0x10
jae 0x4785e6
lea eax, [esp + 0x2c]
mov byte [eax], 0
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
inc ebp
jmp 0x478570
push eax
push 1
lea ecx, [esp + 0x34]
call fcn.00403a50
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
inc ebp
jmp 0x478570
mov eax, dword [esp + 0x2c]
cmp edi, 0x10
jae 0x47861e
lea eax, [esp + 0x2c]
xor ebp, ebp
push ebp
push 0x51344e
push eax
call fcn.00401040
add esp, 0xc
cmp eax, ebp
jne 0x47863c
xor eax, eax
cmp ebx, ebp
setne al
cmp eax, ebp
sete al
test al, al
je 0x47867f
push esi
lea eax, [esp + 0x74]
push str.Unable_to_split_string:
push eax
call fcn.00416260
add esp, 0xc
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x9c], 2
call fcn.00473ba0
push 0x521e28
lea ecx, [esp + 0x4c]
push ecx
mov dword [esp + 0x50], vtable.Botan::Format_Error.0
call fcn.0045869c
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x18]
call fcn.00409270
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x14]
mov dword [ebx], ebp
mov dword [ebx + 4], ebp
mov dword [ebx + 8], ebp
cmp ebx, eax
je 0x4786bb
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
xor esi, esi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], eax
xor edi, edi
jmp 0x4786c3
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x40], 0x10
jb 0x4786d7
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00458691
add esp, 4
cmp esi, ebp
je 0x4786f5
mov edx, dword [esp + 0x24]
push edx
lea eax, [esp + 0x24]
push eax
push edi
push esi
call fcn.00408f70
push esi
call fcn.00458691
add esp, 0x14
mov eax, ebx
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004587b6
add esp, 0x88
ret