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

Disassembly:
push 0xffffffffffffffff
push 0x61b9d1
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6ac9e8]
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 [0x6f9290], edi
jne 0x438d91
call fcn.0040d510
mov dword [0x6f9290], 0x4025e0
push 8
mov dword [esp + 0x24], vtable.CryptoPP::Integer.0
mov dword [esp + 0x2c], 2
call fcn.00418db0
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 0x438dd1
lea edx, [esp + 0x20]
mov eax, ebp
call fcn.00411dc0
jmp 0x438dd4
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.005c8c7b
add esp, 4
test bl, bl
jne 0x4395a4
cmp dword [ebp + 8], 0
jbe 0x438e04
mov eax, dword [ebp + 0xc]
mov al, byte [eax]
and al, 1
jne 0x438e57
push 2
lea ecx, [esp + 0x24]
call fcn.0040eb30
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 0x438e48
call fcn.005ebc82
add esp, 4
mov al, bl
jmp 0x4395a6
call fcn.005c8c7b
add esp, 4
mov al, bl
jmp 0x4395a6
push 3
lea ecx, [esp + 0x64]
call fcn.0040eb30
mov dword [esp + 0xcc], 1
mov dword [esp + 0x1c], 0
cmp dword [0x6f9290], 0
jne 0x438e8d
call fcn.0040d510
mov dword [0x6f9290], 0x4025e0
push 8
mov dword [esp + 0x24], vtable.CryptoPP::Integer.0
mov dword [esp + 0x2c], 2
call fcn.00418db0
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.0043adf0
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 0x438f33
call fcn.005ebc82
jmp 0x438f38
call fcn.005c8c7b
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 0x438f5f
call fcn.005ebc82
jmp 0x438f64
call fcn.005c8c7b
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.005c8c7b
add esp, 4
cmp byte [esp + 0x1b], 0
je 0x438fbf
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, 0x40
jne 0x438fac
mov ecx, dword [esp + 0xd4]
call fcn.004120e0
test al, al
jne 0x439507
lea esi, [esp + 0x60]
call fcn.00410740
call fcn.00410740
jmp 0x438e75
test ebp, ebp
je 0x439507
push 1
lea ecx, [esp + 0x38]
call fcn.0040eb30
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 0x439029
mov eax, dword [edx + eax*4]
mov ecx, edi
and ecx, 0x1f
shr eax, cl
and al, 1
jne 0x43902c
inc edi
jmp 0x439012
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.0043b050
add esp, 0x10
push 2
lea ecx, [esp + 0xa0]
mov byte [esp + 0xd0], 0xa
call fcn.0040eb30
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 0x4390ed
push 2
lea ecx, [esp + 0x38]
call fcn.0040eb30
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 0x4390f2
mov byte [esp + 0x1b], 1
test bl, 4
je 0x439106
lea ecx, [esp + 0x88]
and ebx, 0xfffffffb
call fcn.00401380
test bl, 2
je 0x439117
lea ecx, [esp + 0x34]
and ebx, 0xfffffffd
call fcn.00401380
mov dword [esp + 0xcc], 0xa
test bl, 1
je 0x439133
lea ecx, [esp + 0x9c]
call fcn.00401380
cmp byte [esp + 0x1b], 0
je 0x439165
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 0x4395a6
mov dword [esp + 0x1c], 1
cmp edi, 1
jbe 0x4393bf
jmp 0x439180
push 2
lea ecx, [esp + 0x38]
call fcn.0040eb30
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.0040ee60
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 0x439215
call fcn.005ebc82
jmp 0x43921a
call fcn.005c8c7b
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 0x439247
call fcn.005ebc82
jmp 0x43924c
call fcn.005c8c7b
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 0x439279
call fcn.005ebc82
jmp 0x43927e
call fcn.005c8c7b
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 0x4392aa
call fcn.005ebc82
jmp 0x4392af
call fcn.005c8c7b
add esp, 4
push 2
lea ecx, [esp + 0x38]
call fcn.0040eb30
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 0x439315
call fcn.005ebc82
jmp 0x43931a
call fcn.005c8c7b
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 0x439349
call fcn.005ebc82
jmp 0x43934e
call fcn.005c8c7b
add esp, 4
test bl, bl
jne 0x4393e7
push 2
lea ecx, [esp + 0x38]
call fcn.0040eb30
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 0x43939c
call fcn.005ebc82
jmp 0x4393a1
call fcn.005c8c7b
add esp, 4
test bl, bl
jne 0x4394a6
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x5c]
jb 0x439180
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 0x439515
call fcn.005ebc82
jmp 0x43951a
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 0x439408
call fcn.005ebc82
jmp 0x43940d
call fcn.005c8c7b
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 0x439434
call fcn.005ebc82
jmp 0x439439
call fcn.005c8c7b
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 0x439466
call fcn.005ebc82
jmp 0x43946b
call fcn.005c8c7b
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 0x439497
call fcn.005ebc82
add esp, 4
mov al, 1
jmp 0x4395a6
call fcn.005c8c7b
add esp, 4
mov al, 1
jmp 0x4395a6
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 0x4394ca
call fcn.005ebc82
jmp 0x4394cf
call fcn.005c8c7b
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 0x4394f6
call fcn.005ebc82
jmp 0x4394fb
call fcn.005c8c7b
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00401380
lea ecx, [esp + 0x60]
call fcn.00401380
jmp 0x4395a4
call fcn.005c8c7b
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 0x439541
call fcn.005ebc82
jmp 0x439546
call fcn.005c8c7b
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 0x439573
call fcn.005ebc82
jmp 0x439578
call fcn.005c8c7b
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 0x43959c
call fcn.005ebc82
jmp 0x4395a1
call fcn.005c8c7b
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