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

Disassembly:
push 0xffffffffffffffff
push 0x6507f0
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6f77c8]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov edi, edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], ecx
xor esi, esi
mov dword [esp + 0x30], 0
cmp byte [edi], 0
mov dword [esp + 0x1c], esi
je 0x49030f
inc esi
cmp byte [esi + edi], 0
jne 0x490304
mov dword [esp + 0x1c], esi
cmp dword [0x74fec0], 0
jne 0x490327
call fcn.00489290
mov dword [0x74fec0], 0x47ea60
mov ebp, 2
mov dword [esp + 0x34], vtable.CryptoPP::Integer.0
push ebp
mov dword [esp + 0x40], ebp
call fcn.00465de0
push 8
call fcn.0045f350
mov ebx, eax
xor edx, edx
add esp, 8
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], edx
mov dword [ebx + 4], edx
mov dword [ebx], edx
mov dword [esp + 0x78], edx
test esi, esi
jne 0x490386
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x34]
push eax
call fcn.0048a9e0
xor eax, eax
mov edi, ebx
mov ecx, ebp
rep stosd dword es:[edi], eax
push ebx
call fcn.0061be55
mov eax, dword [esp + 0x28]
jmp 0x4906ce
movsx eax, byte [esi + edi - 1]
add eax, 0xffffffbe
cmp eax, 0x2d
ja case.0x49039a.67
movzx eax, byte [eax + 0x4906f8]
jmp dword [eax*4 + 0x4906e8]
mov ecx, 0x10
jmp 0x4903bb
mov ecx, 8
jmp 0x4903bb
mov ecx, 2
jmp 0x4903bb
mov ecx, 0xa
mov dword [esp + 0x14], ecx
cmp esi, 2
jbe 0x4903d9
cmp byte [edi], 0x30
jne 0x4903d9
cmp byte [edi + 1], 0x78
mov eax, 0x10
cmove ecx, eax
mov dword [esp + 0x14], ecx
xor eax, eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x18], eax
test esi, esi
je 0x490663
nop
mov al, byte [eax + edi]
cmp al, 0x30
jl 0x490403
cmp al, 0x39
jg 0x490403
movsx esi, al
sub esi, 0x30
jmp 0x490425
cmp al, 0x41
jl 0x490413
cmp al, 0x46
jg 0x490413
movsx esi, al
sub esi, 0x37
jmp 0x490425
cmp al, 0x61
jl 0x490423
cmp al, 0x66
jg 0x490423
movsx esi, al
sub esi, 0x57
jmp 0x490425
mov esi, ecx
cmp esi, ecx
jge 0x490650
cmp dword [0x74fec0], 0
mov edi, ecx
jne 0x490447
call fcn.00489290
mov dword [0x74fec0], 0x47ea60
push 2
mov dword [esp + 0x4c], vtable.CryptoPP::Integer.0
mov dword [esp + 0x54], 2
call fcn.00465de0
push 8
call fcn.0045f350
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [esp + 0x54], eax
test ecx, ecx
js 0x49047e
mov dword [esp + 0x58], 0
jmp 0x49048a
mov edi, ecx
mov dword [esp + 0x58], 1
neg edi
mov dword [eax], edi
mov dword [eax + 4], 0
lea eax, [esp + 0x48]
mov byte [esp + 0x78], 1
push eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x3c]
call fcn.0048d4c0
mov edi, eax
lea eax, [esp + 0x34]
mov byte [esp + 0x78], 2
cmp eax, edi
je 0x490567
mov edx, dword [edi + 8]
cmp ebp, edx
jne 0x4904d2
mov ecx, dword [edi + 0xc]
mov eax, edx
shr eax, 1
cmp dword [ecx + eax*4], 0
jne 0x490547
mov eax, dword [edi + 0xc]
test edx, edx
je 0x4904eb
lea eax, [eax + edx*4]
add eax, 0xfffffffc
nop
cmp dword [eax], 0
jne 0x4904eb
sub eax, 4
dec edx
jne 0x4904e0
cmp edx, 8
ja 0x4904f9
mov edx, dword [edx*4 + 0x6a8650]
jmp 0x490535
cmp edx, 0x10
ja 0x490505
mov edx, 0x10
jmp 0x490535
cmp edx, 0x20
ja 0x490511
mov edx, 0x20
jmp 0x490535
cmp edx, 0x40
ja 0x49051d
mov edx, 0x40
jmp 0x490535
lea eax, [edx - 1]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
call fcn.0045c600
mov edx, dword [esp + 0x20]
mov ecx, eax
shl edx, cl
push edx
lea ecx, [esp + 0x3c]
call fcn.0048f9e0
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov ecx, dword [edi + 0xc]
cmp ebx, ecx
je 0x490560
lea eax, [ebp*4]
push eax
push ecx
push ebx
call fcn.006157a0
add esp, 0xc
mov eax, dword [edi + 0x10]
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x64]
xor eax, eax
mov ebx, dword [esp + 0x68]
mov ecx, edx
mov edi, ebx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x49058b
call fcn.0064d80a
jmp 0x490590
call fcn.0061be55
mov byte [esp + 0x7c], 0
add esp, 4
mov edx, dword [esp + 0x54]
xor eax, eax
mov edi, edx
mov ecx, 2
rep stosd dword es:[edi], eax
push edx
call fcn.0061be55
add esp, 4
cmp dword [0x74fec0], 0
jne 0x4905c8
call fcn.00489290
mov dword [0x74fec0], 0x47ea60
push 2
mov dword [esp + 0x4c], vtable.CryptoPP::Integer.0
mov dword [esp + 0x54], 2
call fcn.00465de0
push 8
call fcn.0045f350
add esp, 8
mov ebx, eax
mov dword [esp + 0x54], ebx
test esi, esi
js 0x4905fd
mov dword [esp + 0x58], 0
jmp 0x490607
mov dword [esp + 0x58], 1
neg esi
mov dword [ebx], esi
mov dword [ebx + 4], 0
lea eax, [esp + 0x48]
mov byte [esp + 0x78], 3
push eax
lea ecx, [esp + 0x38]
call fcn.0048cdc0
xor eax, eax
mov byte [esp + 0x78], 0
mov edi, ebx
mov ecx, 2
rep stosd dword es:[edi], eax
push ebx
call fcn.0061be55
mov edx, dword [esp + 0x48]
add esp, 4
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jb 0x4903f0
cmp byte [edi], 0x2d
jne 0x49069b
cmp edx, 1
je 0x490691
cmp dword [ebx], 0
jne 0x490691
mov eax, ebp
test ebp, ebp
je 0x49069b
lea ecx, [ebp - 1]
lea ecx, [ebx + ecx*4]
mov edi, edi
cmp dword [ecx], 0
jne 0x49068d
sub ecx, 4
dec eax
jne 0x490680
jmp 0x49069b
test eax, eax
je 0x49069b
mov eax, dword [esp + 0x20]
sub eax, edx
mov dword [esp + 0x44], eax
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x34]
push eax
mov ecx, esi
call fcn.0048a9e0
xor eax, eax
mov edi, ebx
mov ecx, ebp
rep stosd dword es:[edi], eax
lea eax, [ebp*4]
push ebx
cmp eax, 0x10
jb 0x4906c7
call fcn.0064d80a
jmp 0x4906cc
call fcn.0061be55
mov eax, esi
add esp, 4
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret