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

Disassembly:
push 0xffffffffffffffff
push 0x4e2b2b
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x53450c]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53450c]
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 0x51822f
push eax
push ebx
mov ecx, esi
mov dword [esp + 0xa8], ebx
call fcn.00409f80
test eax, eax
jne 0x47e9a5
lea ecx, [esp + 0x14]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
cmp edi, ecx
je 0x47e99e
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, edi
jmp 0x47eb57
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 0x47e9c9
mov eax, dword [esi]
jmp 0x47e9cb
mov eax, esi
mov ebp, eax
lea ecx, [ecx]
cmp dword [esi + 0x14], 0x10
jb 0x47e9da
mov ecx, dword [esi]
jmp 0x47e9dc
mov ecx, esi
mov eax, dword [esi + 0x10]
add eax, ecx
cmp ebp, eax
je 0x47ea71
mov al, byte [ebp]
cmp al, byte [esp + 0xa8]
jne 0x47ea57
mov eax, dword [esp + 0x2c]
cmp edi, 0x10
jae 0x47ea02
lea eax, [esp + 0x2c]
push 0
push 0x51822f
push eax
call fcn.00408c50
add esp, 0xc
test eax, eax
jne 0x47ea1f
test ebx, ebx
setne al
test eax, eax
je 0x47ea31
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x18]
call fcn.0040dfe0
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], 0
cmp edi, 0x10
jae 0x47ea46
lea eax, [esp + 0x2c]
mov byte [eax], 0
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
inc ebp
jmp 0x47e9d0
push eax
push 1
lea ecx, [esp + 0x34]
call fcn.00406730
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
inc ebp
jmp 0x47e9d0
mov eax, dword [esp + 0x2c]
cmp edi, 0x10
jae 0x47ea7e
lea eax, [esp + 0x2c]
xor ebp, ebp
push ebp
push 0x51822f
push eax
call fcn.00408c50
add esp, 0xc
cmp eax, ebp
jne 0x47ea9c
xor eax, eax
cmp ebx, ebp
setne al
cmp eax, ebp
sete al
test al, al
je 0x47eadf
push esi
lea eax, [esp + 0x74]
push 0x4f3660
push eax
call fcn.00414c70
add esp, 0xc
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x9c], 2
call fcn.0047a400
push 0x5284ac
lea ecx, [esp + 0x4c]
push ecx
mov dword [esp + 0x50], vtable.Botan::Format_Error.0
call fcn.0045ed14
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x18]
call fcn.0040dfe0
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 0x47eb1b
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 0x47eb23
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x40], 0x10
jb 0x47eb37
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0045e266
add esp, 4
cmp esi, ebp
je 0x47eb55
mov edx, dword [esp + 0x24]
push edx
lea eax, [esp + 0x24]
push eax
push edi
push esi
call fcn.0040e550
push esi
call fcn.0045e266
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.0045f14f
add esp, 0x88
ret