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

Disassembly:
push 0xffffffffffffffff
push 0x66da11
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704e7c]
xor eax, esp
push eax
lea eax, [esp + 0xc4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xd4]
xor edi, edi
mov dword [esp + 0x1c], edi
cmp dword [0x752070], edi
jne 0x439aa1
call fcn.0040d4f0
mov dword [0x752070], 0x4025c0
push 8
mov dword [esp + 0x24], vtable.CryptoPP::Integer.0
mov dword [esp + 0x2c], 2
call fcn.004198a0
mov esi, eax
mov dword [esi], 1
add esp, 4
mov dword [esi + 4], edi
cmp dword [ebp + 0x10], 1
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
je 0x439ae1
lea edx, [esp + 0x20]
mov eax, ebp
call fcn.00411db0
jmp 0x439ae4
or eax, 0xffffffff
test eax, eax
setle bl
xor eax, eax
mov edi, esi
mov ecx, 2
push esi
rep stosd dword es:[edi], eax
call fcn.0061588e
add esp, 4
test bl, bl
jne 0x43a2b4
cmp dword [ebp + 8], 0
jbe 0x439b14
mov eax, dword [ebp + 0xc]
mov al, byte [eax]
and al, 1
jne 0x439b67
push 2
lea ecx, [esp + 0x24]
call fcn.0040eb10
lea ecx, [esp + 0x20]
push ecx
push ebp
call fcn.004013e0
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov ecx, edx
add edx, edx
add esp, 8
mov bl, al
xor eax, eax
add edx, edx
mov edi, esi
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x439b58
call fcn.0063c1c4
add esp, 4
mov al, bl
jmp 0x43a2b6
call fcn.0061588e
add esp, 4
mov al, bl
jmp 0x43a2b6
push 3
lea ecx, [esp + 0x64]
call fcn.0040eb10
mov dword [esp + 0xcc], 1
mov dword [esp + 0x1c], 0
cmp dword [0x752070], 0
jne 0x439b9d
call fcn.0040d4f0
mov dword [0x752070], 0x4025c0
push 8
mov dword [esp + 0x24], vtable.CryptoPP::Integer.0
mov dword [esp + 0x2c], 2
call fcn.004198a0
mov esi, eax
xor eax, eax
mov dword [esi], 4
add esp, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
mov dword [esi + 4], eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0xd0], 3
call fcn.00401360
lea ecx, [esp + 0x20]
push ecx
push eax
lea edx, [esp + 0x3c]
push edx
mov byte [esp + 0xd8], 4
call fcn.00401560
add esp, 0xc
mov ecx, dword [esp + 0xd4]
push eax
mov byte [esp + 0xd0], 5
call fcn.0043bb00
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov ebp, eax
add esp, 4
cmp ebp, 1
sete byte [esp + 0x1b]
xor eax, eax
mov edx, ecx
mov ebx, edi
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x439c43
call fcn.0063c1c4
jmp 0x439c48
call fcn.0061588e
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
xor eax, eax
mov edx, ecx
mov ebx, edi
rep stosd dword es:[edi], eax
add esp, 4
lea ecx, [edx*4]
push ebx
cmp ecx, 0x10
jb 0x439c6f
call fcn.0063c1c4
jmp 0x439c74
call fcn.0061588e
add esp, 4
xor eax, eax
mov byte [esp + 0xcc], 1
mov edi, esi
mov ecx, 2
push esi
rep stosd dword es:[edi], eax
call fcn.0061588e
add esp, 4
cmp byte [esp + 0x1b], 0
je 0x439ccf
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, 0x40
jne 0x439cbc
mov ecx, dword [esp + 0xd4]
call fcn.004120d0
test al, al
jne 0x43a217
lea esi, [esp + 0x60]
call fcn.00410730
call fcn.00410730
jmp 0x439b85
test ebp, ebp
je 0x43a217
push 1
lea ecx, [esp + 0x38]
call fcn.0040eb10
mov ebp, dword [esp + 0xd4]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x78]
push ebp
push eax
mov byte [esp + 0xd8], 6
call fcn.00401530
add esp, 0xc
lea ecx, [esp + 0x34]
mov byte [esp + 0xcc], 8
call fcn.00401380
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 0x7c]
xor edi, edi
mov eax, edi
shr eax, 5
cmp eax, esi
jae 0x439d39
mov eax, dword [edx + eax*4]
mov ecx, edi
and ecx, 0x1f
shr eax, cl
and al, 1
jne 0x439d3c
inc edi
jmp 0x439d22
push edi
lea ecx, [esp + 0x78]
push ecx
lea esi, [esp + 0x28]
mov dword [esp + 0x64], edi
call fcn.00401210
push ebp
lea edx, [esp + 0x64]
push edx
mov eax, esi
push eax
lea ecx, [esp + 0x54]
push ecx
mov byte [esp + 0xdc], 9
call fcn.0043bd60
add esp, 0x10
push 2
lea ecx, [esp + 0xa0]
mov byte [esp + 0xd0], 0xa
call fcn.0040eb10
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0x4c]
mov byte [esp + 0xd0], 0xb
mov ebx, 1
push eax
mov dword [esp + 0x24], ebx
call fcn.004013e0
add esp, 8
test al, al
jne 0x439dfd
push 2
lea ecx, [esp + 0x38]
call fcn.0040eb10
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x8c]
push ebp
mov dword [esp + 0xd4], 0xc
push edx
mov dword [esp + 0x28], 3
call fcn.00401560
add esp, 0xc
push eax
lea eax, [esp + 0x4c]
push eax
mov ebx, 7
call fcn.004013e0
add esp, 8
mov byte [esp + 0x1b], 0
test al, al
je 0x439e02
mov byte [esp + 0x1b], 1
test bl, 4
je 0x439e16
lea ecx, [esp + 0x88]
and ebx, 0xfffffffb
call fcn.00401380
test bl, 2
je 0x439e27
lea ecx, [esp + 0x34]
and ebx, 0xfffffffd
call fcn.00401380
mov dword [esp + 0xcc], 0xa
test bl, 1
je 0x439e43
lea ecx, [esp + 0x9c]
call fcn.00401380
cmp byte [esp + 0x1b], 0
je 0x439e75
lea ecx, [esp + 0x48]
call fcn.00401380
lea ecx, [esp + 0x20]
call fcn.00401380
lea ecx, [esp + 0x74]
call fcn.00401380
lea ecx, [esp + 0x60]
call fcn.00401380
mov al, 1
jmp 0x43a2b6
mov dword [esp + 0x1c], 1
cmp edi, 1
jbe 0x43a0cf
jmp 0x439e90
push 2
lea ecx, [esp + 0x38]
call fcn.0040eb10
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd0], 0xd
call fcn.00401360
lea edx, [esp + 0x34]
push edx
push eax
lea eax, [esp + 0xb8]
push eax
mov byte [esp + 0xd8], 0xe
call fcn.00401560
add esp, 0xc
push ebp
push eax
lea ecx, [esp + 0xa4]
push ecx
mov byte [esp + 0xd8], 0xf
call fcn.004015f0
add esp, 0xc
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd0], 0x10
call fcn.0040ee50
mov ecx, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, ecx
add edx, edx
mov esi, edi
xor eax, eax
add edx, edx
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x439f25
call fcn.0063c1c4
jmp 0x439f2a
call fcn.0061588e
mov ecx, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
add esp, 4
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x439f57
call fcn.0063c1c4
jmp 0x439f5c
call fcn.0061588e
mov ecx, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
add esp, 4
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x439f89
call fcn.0063c1c4
jmp 0x439f8e
call fcn.0061588e
mov byte [esp + 0xd0], 0xa
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov ecx, edx
add edx, edx
add esp, 4
xor eax, eax
add edx, edx
mov edi, esi
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x439fba
call fcn.0063c1c4
jmp 0x439fbf
call fcn.0061588e
add esp, 4
push 2
lea ecx, [esp + 0x38]
call fcn.0040eb10
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x8c]
push ebp
push ecx
mov byte [esp + 0xd8], 0x11
call fcn.00401560
add esp, 0xc
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.004013e0
mov ecx, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov bl, al
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
add esp, 8
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43a025
call fcn.0063c1c4
jmp 0x43a02a
call fcn.0061588e
mov byte [esp + 0xd0], 0xa
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
add esp, 4
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43a059
call fcn.0063c1c4
jmp 0x43a05e
call fcn.0061588e
add esp, 4
test bl, bl
jne 0x43a0f7
push 2
lea ecx, [esp + 0x38]
call fcn.0040eb10
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.004013e0
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov bl, al
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
add esp, 8
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43a0ac
call fcn.0063c1c4
jmp 0x43a0b1
call fcn.0061588e
add esp, 4
test bl, bl
jne 0x43a1b6
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x5c]
jb 0x439e90
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
mov ecx, edx
add edx, edx
xor eax, eax
add edx, edx
mov edi, esi
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43a225
call fcn.0063c1c4
jmp 0x43a22a
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
mov ecx, edx
add edx, edx
xor eax, eax
add edx, edx
mov edi, esi
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43a118
call fcn.0063c1c4
jmp 0x43a11d
call fcn.0061588e
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
add esp, 4
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43a144
call fcn.0063c1c4
jmp 0x43a149
call fcn.0061588e
mov ecx, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
add esp, 4
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43a176
call fcn.0063c1c4
jmp 0x43a17b
call fcn.0061588e
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov ecx, edx
add edx, edx
add esp, 4
xor eax, eax
add edx, edx
mov edi, esi
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43a1a7
call fcn.0063c1c4
add esp, 4
mov al, 1
jmp 0x43a2b6
call fcn.0061588e
add esp, 4
mov al, 1
jmp 0x43a2b6
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43a1da
call fcn.0063c1c4
jmp 0x43a1df
call fcn.0061588e
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
add esp, 4
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43a206
call fcn.0063c1c4
jmp 0x43a20b
call fcn.0061588e
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00401380
lea ecx, [esp + 0x60]
call fcn.00401380
jmp 0x43a2b4
call fcn.0061588e
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
add esp, 4
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43a251
call fcn.0063c1c4
jmp 0x43a256
call fcn.0061588e
mov ecx, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
add esp, 4
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43a283
call fcn.0063c1c4
jmp 0x43a288
call fcn.0061588e
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov ecx, edx
add edx, edx
add esp, 4
xor eax, eax
add edx, edx
mov edi, esi
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43a2ac
call fcn.0063c1c4
jmp 0x43a2b1
call fcn.0061588e
add esp, 4
xor al, al
mov ecx, dword [esp + 0xc4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbc
ret