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

Disassembly:
mov eax, 0xc4
call fcn.1011d4b0
mov eax, dword [0x1019ca20]
xor eax, esp
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
push ebx
mov ebx, dword [esp + 0xd8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xec]
push ebp
mov ebp, dword [esp + 0xec]
push esi
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x60], eax
xor eax, eax
push edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x100]
mov edi, esi
lea eax, [esp + 0x78]
shr edi, 3
push eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x70], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x74], edi
mov dword [esp + 0x24], 2
call fcn.10077f30
add esp, 4
test ebx, ebx
jne 0x100ed224
cmp esi, 0xa0
jne 0x100ed204
call fcn.10079bb0
mov ebx, eax
mov dword [esp + 0x24], ebx
jmp 0x100ed224
cmp esi, 0xe0
jne 0x100ed219
call fcn.10079c10
mov ebx, eax
mov dword [esp + 0x24], ebx
jmp 0x100ed224
call fcn.10079c20
mov ebx, eax
mov dword [esp + 0x24], eax
push ebx
call fcn.10079d00
mov ecx, dword [esp + 0x3c]
add esp, 4
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x40], eax
je 0x100ed24b
cmp dword [ecx + 0x10], 0
je 0x100ed24b
cmp dword [esp + 0xf0], 0
jl 0x100ed2bd
mov esi, dword [esp + 0x14]
test esi, esi
jne 0x100ed259
mov esi, eax
mov dword [esp + 0x14], esi
push 0x1c2
push 0x10180fb0
push esi
call fcn.10054bc0
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebp, ebp
je 0x100ed27c
mov dword [esp + 0x28], ebp
jmp 0x100ed293
push 0x1c7
push 0x10180fb0
push esi
call fcn.10054bc0
add esp, 0xc
mov dword [esp + 0x28], eax
test ebx, ebx
je 0x100eda0d
cmp dword [esp + 0x28], 0
je 0x100ed9fc
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100ed2bd
mov ecx, dword [esp + 0x10]
push esi
push eax
push ecx
call fcn.1011b7f0
add esp, 0xc
call fcn.1009a410
mov dword [esp + 0x18], eax
test eax, eax
je 0x100ed9fc
call fcn.100b4380
mov dword [esp + 0x34], eax
test eax, eax
je 0x100ed9fc
mov esi, dword [esp + 0x18]
push esi
call fcn.1009a4a0
push esi
call fcn.1009a530
mov ebp, eax
push esi
mov dword [esp + 0x50], ebp
call fcn.1009a530
push esi
mov dword [esp + 0x58], eax
call fcn.1009a530
push esi
mov dword [esp + 0x64], eax
call fcn.1009a530
push esi
mov dword [esp + 0x80], eax
call fcn.1009a530
push esi
mov dword [esp + 0x7c], eax
call fcn.1009a530
mov edx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [edx + 0xc]
add esp, 0x1c
mov dword [esp + 0x4c], ebx
test eax, eax
je 0x100ed374
mov ecx, edx
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x100ed374
mov ebx, dword [esp + 0xf0]
mov esi, eax
mov dword [esp + 0x2c], ecx
test ebx, ebx
js 0x100ed750
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.1011b7f0
add esp, 0xc
jmp 0x100ed750
push esi
call fcn.1009a530
push esi
mov dword [esp + 0x7c], eax
call fcn.1009a530
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xe4]
dec eax
add esp, 8
push eax
call fcn.1005fcf0
push eax
push ebx
call fcn.100a7810
add esp, 0xc
test eax, eax
je 0x100ed9fc
jmp 0x100ed3b0
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
push edx
push 0
push eax
call fcn.100f0f70
inc dword [esp + 0x60]
add esp, 0xc
test eax, eax
je 0x100ed9fc
test ebp, ebp
jne 0x100ed3f6
mov ecx, dword [esp + 0x10]
push esi
push ecx
call fcn.10048a80
add esp, 8
test eax, eax
js 0x100ed9fc
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push 0
push edx
push 0
lea eax, [esp + 0x9c]
push eax
push esi
push ecx
call fcn.10078430
add esp, 0x18
test eax, eax
je 0x100ed9fc
cmp ebx, edi
jle 0x100ed42e
mov edx, ebx
sub edx, edi
lea esi, [esp + edx + 0x90]
jmp 0x100ed435
lea esi, [esp + 0x90]
cmp ebx, edi
jge 0x100ed450
mov eax, edi
sub eax, ebx
push eax
lea ecx, [esp + ebx + 0x94]
push 0
push ecx
call fcn.1011b6d0
add esp, 0xc
mov edx, dword [esp + 0x2c]
or byte [esi], 0x80
or byte [esi + edi - 1], 1
push edx
push edi
push esi
call fcn.100600e0
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
xor eax, eax
test ebp, ebp
setne al
push esi
push eax
push ecx
push 0x32
push edx
call fcn.100f13d0
add esp, 0x14
test eax, eax
jg 0x100ed4c7
jne 0x100ed9fc
test ebp, ebp
je 0x100ed3b8
push 0x214
push 0x10180fb0
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x44], 0
call fcn.100484c0
add esp, 0x14
jmp 0x100ed9fc
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x100ed4e2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.1011b7f0
add esp, 0xc
push 0
push 2
push esi
call fcn.100f0f70
add esp, 0xc
test eax, eax
je 0x100ed9fc
push 0
mov eax, esi
push 3
push eax
call fcn.100f0f70
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov eax, dword [esp + 0xdc]
lea esi, [ebx*8]
xor ecx, ecx
dec eax
xor edx, edx
div esi
mov dword [esp + 0x3c], ecx
mov ebx, eax
lea esp, [esp]
test ecx, ecx
je 0x100ed54c
push ecx
mov ecx, dword [esp + 0x20]
push 0
push ecx
call fcn.100f0f70
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov edx, dword [esp + 0x50]
push 0
push edx
call fcn.10060080
add esp, 8
xor esi, esi
test ebx, ebx
js 0x100ed61c
mov ebp, dword [esp + 0x14]
xor edi, edi
jmp 0x100ed570
lea eax, [ebp - 1]
test eax, eax
js 0x100ed588
mov ecx, dword [esp + 0x10]
jmp 0x100ed580
inc byte [eax + ecx]
jne 0x100ed588
dec eax
jns 0x100ed580
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push 0
push eax
mov eax, dword [esp + 0x18]
push 0
lea ecx, [esp + 0x9c]
push ecx
push edx
push eax
call fcn.10078430
add esp, 0x18
test eax, eax
je 0x100ed9fc
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push ecx
push edx
lea eax, [esp + 0x98]
push eax
call fcn.100600e0
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov eax, dword [esp + 0x44]
push edi
push eax
push eax
call fcn.100a7810
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x50]
push ecx
push eax
push eax
call fcn.100a9a60
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov eax, dword [esp + 0x40]
add eax, eax
add eax, eax
add eax, eax
inc esi
add edi, eax
cmp esi, ebx
jle 0x100ed570
mov eax, dword [esp + 0xdc]
mov esi, dword [esp + 0x50]
dec eax
push eax
push esi
call fcn.100603f0
add esp, 8
test eax, eax
je 0x100ed9fc
push esi
mov esi, dword [esp + 0x6c]
push esi
call fcn.1005ffc0
add esp, 8
test eax, eax
je 0x100ed9fc
mov edx, dword [esp + 0x4c]
push edx
push esi
push esi
call fcn.100a9a60
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x44]
push eax
push ebp
call fcn.100a76c0
add esp, 8
test eax, eax
je 0x100ed9fc
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x60]
push ecx
push ebp
push esi
push edi
push 0
call fcn.100db7d0
add esp, 0x14
test eax, eax
je 0x100ed9fc
call fcn.1005fcf0
push eax
push edi
push ebp
call fcn.100a9990
add esp, 0xc
test eax, eax
je 0x100ed9fc
push ebp
push esi
mov esi, dword [esp + 0x7c]
push esi
call fcn.100a9990
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov edx, dword [esp + 0x4c]
push edx
push esi
call fcn.10060290
add esp, 8
test eax, eax
js 0x100ed701
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edi
push 1
push eax
push 0x32
push esi
call fcn.100f13d0
add esp, 0x14
test eax, eax
jg 0x100ed734
jne 0x100ed9fc
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xdc]
inc ecx
lea eax, [edx*4]
mov dword [esp + 0x3c], ecx
cmp ecx, eax
jl 0x100ed530
cmp dword [esp + 0x58], 0
jne 0x100ed9be
mov edi, dword [esp + 0x70]
jmp 0x100ed3b0
push 1
push 2
push edi
call fcn.100f0f70
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov ebx, dword [esp + 0xf0]
call fcn.1005fcf0
mov edi, dword [esp + 0x4c]
push eax
push esi
push edi
call fcn.100a9990
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
push ecx
push edx
push edi
push 0
push ebp
call fcn.100db7d0
add esp, 0x14
test eax, eax
je 0x100ed9fc
test ebx, ebx
jns 0x100ed7a3
push 2
push edi
call fcn.10060080
add esp, 8
test eax, eax
je 0x100ed9fc
jmp 0x100ed7ab
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
push eax
push esi
push ecx
call fcn.100b40f0
add esp, 0xc
test eax, eax
je 0x100ed9fc
test ebx, ebx
js 0x100ed8ab
mov eax, dword [esp + 0x20]
mov edx, eax
mov byte [esp + 0x92], al
mov eax, dword [esp + 0x24]
push 0
push eax
lea ecx, [esp + 0x80]
shr edx, 8
push ecx
mov byte [esp + 0x9c], bl
mov byte [esp + 0x9d], dl
call fcn.10077f80
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.10078130
add esp, 0xc
test eax, eax
je 0x100ed9fc
push 4
lea edx, [esp + 0x7c]
push str.ggen.cryptodsadsa_gen.c
push edx
call fcn.10078130
add esp, 0xc
test eax, eax
je 0x100ed9fc
push 3
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.10078130
add esp, 0xc
test eax, eax
je 0x100ed9fc
push 0
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.10078140
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov ecx, dword [esp + 0x40]
push edi
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.100600e0
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x48]
push eax
push ecx
push esi
push ebp
push edi
push edx
call fcn.100d8540
add esp, 0x18
test eax, eax
je 0x100ed9fc
mov eax, dword [esp + 0x48]
cmp dword [eax + 4], 1
jne 0x100ed91b
mov ecx, dword [eax]
cmp dword [ecx], 1
jne 0x100ed91b
cmp dword [eax + 0xc], 0
jne 0x100ed91b
test ebx, ebx
jns 0x100ed900
call fcn.1005fcf0
push eax
push edi
push edi
call fcn.100a9a60
add esp, 0xc
test eax, eax
je 0x100ed9fc
inc dword [esp + 0x20]
test ebx, ebx
js 0x100ed8ab
cmp dword [esp + 0x20], 0xffff
jbe 0x100ed7c6
jmp 0x100ed9fc
mov edx, dword [esp + 0x1c]
push 1
push 3
push edx
call fcn.100f0f70
add esp, 0xc
test eax, eax
je 0x100ed9fc
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x30], 1
cmp esi, eax
je 0x100ed960
test eax, eax
je 0x100ed954
push eax
call fcn.1005fde0
add esp, 4
push esi
call fcn.10060710
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x2c]
cmp esi, eax
je 0x100ed984
test eax, eax
je 0x100ed978
push eax
call fcn.1005fde0
add esp, 4
push esi
call fcn.10060710
add esp, 4
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x14]
test eax, eax
je 0x100ed994
push eax
call fcn.1005fde0
add esp, 4
mov eax, dword [esp + 0x48]
push eax
call fcn.10060710
add esp, 4
cmp dword [edi + 0xc], 0
mov dword [edi + 0x14], eax
je 0x100ed9b4
cmp dword [edi + 0x10], 0
je 0x100ed9b4
test eax, eax
jne 0x100ed9e0
mov dword [esp + 0x30], 0xffffffff
jmp 0x100ed9fc
push 0x26d
push 0x10180fb0
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x44], 0
call fcn.100484c0
add esp, 0x14
jmp 0x100ed9fc
mov eax, dword [esp + 0x64]
test eax, eax
je 0x100ed9ee
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x100ed9fc
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100eda0d
push eax
call fcn.10054dd0
add esp, 4
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x5c], eax
je 0x100eda20
push eax
call fcn.10054dd0
add esp, 4
mov esi, dword [esp + 0x18]
test esi, esi
je 0x100eda37
push esi
call fcn.1009a4f0
push esi
call fcn.1009a470
add esp, 8
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
test eax, eax
je 0x100eda4c
push eax
call fcn.100b40b0
add esp, 4
lea eax, [esp + 0x68]
push eax
call fcn.100781c0
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0x24]
add esp, 4
xor ecx, esp
call fcn.10118be7
add esp, 0xc4
ret