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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x465f68
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebx
mov ebx, dword [esp + 0x60]
push ebp
push esi
mov eax, dword [ebx + 0xc]
push edi
mov edi, dword [ebx + 8]
xor ebp, ebp
cmp edi, ebp
mov ecx, edi
je 0x442a2e
lea eax, [eax + edi*4 - 4]
cmp dword [eax], ebp
jne 0x442a2e
dec ecx
sub eax, 4
cmp ecx, ebp
jne 0x442a22
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
cmp eax, ebp
je 0x442a52
lea edx, [edx + eax*4 - 4]
cmp dword [edx], ebp
jne 0x442a4e
dec eax
sub edx, 4
cmp eax, ebp
jne 0x442a40
jmp 0x442a52
cmp eax, ebp
jne 0x442aa8
lea eax, [esp + 0x64]
lea ecx, [esp + 0x24]
push eax
push str.Integer:_division_by_zero
call fcn.00404110
lea ecx, [esp + 0x24]
mov dword [esp + 0x5c], ebp
push ecx
push 6
lea ecx, [esp + 0x3c]
call fcn.00405570
push 1
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 2
call fcn.00403270
lea edx, [esp + 0x34]
push 0x4784f0
push edx
mov dword [esp + 0x3c], vtable.CryptoPP::Integer::DivideByZero.0
mov dword [esp + 0x64], 0xffffffff
call fcn.00413133
cmp ecx, eax
jae 0x442b7a
mov esi, dword [esp + 0x64]
cmp esi, ebx
je 0x442afa
cmp dword [esi + 8], edi
jne 0x442ac7
mov eax, dword [ebx + 0xc]
shr edi, 1
cmp dword [eax + edi*4], ebp
jne 0x442ae0
mov ecx, ebx
call fcn.00440e70
push eax
call fcn.00440700
add esp, 4
lea ecx, [esi + 4]
push eax
call fcn.00445bb0
mov eax, dword [esi + 8]
mov ecx, dword [ebx + 0xc]
mov edx, dword [esi + 0xc]
push eax
push ecx
push edx
call fcn.004406e0
mov eax, dword [ebx + 0x10]
add esp, 0xc
mov dword [esi + 0x10], eax
mov cl, byte [esp + 0x64]
lea edx, [esp + 0x64]
push edx
mov dword [esi + 0x10], ebp
mov byte [esp + 0x68], cl
call fcn.00447020
mov edi, dword [esp + 0x6c]
mov esi, eax
add esp, 4
cmp edi, esi
je 0x442cf6
mov eax, dword [esi + 8]
mov ecx, dword [edi + 8]
cmp ecx, eax
jne 0x442b34
mov ecx, dword [esi + 0xc]
shr eax, 1
cmp dword [ecx + eax*4], ebp
jne 0x442b4d
mov ecx, esi
call fcn.00440e70
push eax
call fcn.00440700
add esp, 4
lea ecx, [edi + 4]
push eax
call fcn.00445bb0
mov edx, dword [edi + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
push edx
push eax
push ecx
call fcn.004406e0
mov edx, dword [esi + 0x10]
add esp, 0xc
mov dword [edi + 0x10], edx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret
mov esi, eax
mov ebx, ecx
and esi, 1
and ebx, 1
add esi, eax
add ebx, ecx
cmp esi, 8
ja 0x442b96
mov edx, dword [esi*4 + 0x46d0c0]
jmp 0x442bd7
cmp esi, 0x10
ja 0x442ba2
mov edx, 0x10
jmp 0x442bd7
cmp esi, 0x20
ja 0x442bae
mov edx, 0x20
jmp 0x442bd7
cmp esi, 0x40
ja 0x442bba
mov edx, 0x40
jmp 0x442bd7
lea ecx, [esp + 0x10]
lea eax, [esi - 1]
push ecx
mov dword [esp + 0x14], eax
call fcn.00446fe0
mov edx, 1
mov ecx, eax
add esp, 4
shl edx, cl
mov ebp, dword [esp + 0x64]
push edx
lea edi, [ebp + 4]
mov ecx, edi
call fcn.00445bb0
mov ecx, dword [edi + 4]
mov edi, dword [edi + 8]
shl ecx, 2
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, ebx
mov dword [ebp + 0x10], 0
sub eax, esi
add eax, 2
cmp eax, 8
ja 0x442c1b
mov edx, dword [eax*4 + 0x46d0c0]
jmp 0x442c5a
cmp eax, 0x10
ja 0x442c27
mov edx, 0x10
jmp 0x442c5a
cmp eax, 0x20
ja 0x442c33
mov edx, 0x20
jmp 0x442c5a
cmp eax, 0x40
ja 0x442c3f
mov edx, 0x40
jmp 0x442c5a
dec eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.00446fe0
mov edx, 1
mov ecx, eax
add esp, 4
shl edx, cl
mov ebp, dword [esp + 0x68]
push edx
lea edi, [ebp + 4]
mov ecx, edi
call fcn.00445bb0
mov ecx, dword [edi + 4]
mov edi, dword [edi + 8]
shl ecx, 2
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 0
and ecx, 3
rep stosb byte es:[edi], al
lea eax, [esi + 2]
mov dword [ebp + 0x10], 0
lea ecx, [ebx + eax*2]
add eax, ecx
lea ecx, [esp + 0x1c]
push eax
mov dword [esp + 0x24], eax
call fcn.0042dc90
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x64]
mov ebp, dword [ebp + 0xc]
push esi
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x70]
mov edi, dword [edi + 0xc]
push ecx
mov edx, dword [edx + 0xc]
push ebx
push edx
push eax
push ebp
push edi
mov dword [esp + 0x78], 3
call fcn.0043f6b0
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
push ecx
push eax
mov dword [esp + 0x80], 0xffffffff
mov esi, eax
call fcn.0040a460
push esi
call fcn.0042ccf0
add esp, 0x28
mov ecx, dword [esp + 0x54]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x50
ret