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

Disassembly:
mov eax, 0xc8
call fcn.10177830
mov eax, dword [0x101e9008]
xor eax, esp
mov dword [esp + 0xc4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x78], eax
xor ebx, ebx
mov eax, dword [esp + 0x104]
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0xe4]
mov eax, esi
shr eax, 3
mov dword [esp + 0x64], eax
mov eax, 2
mov dword [esp + 0x30], eax
lea eax, [esp + 0x7c]
push eax
mov dword [esp + 0x54], ecx
xor edi, edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x38], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x14], ebx
call fcn.100d0250
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
jne 0x10127325
cmp esi, 0xa0
jne 0x1012730d
call fcn.100d03d0
jmp 0x10127321
cmp esi, 0xe0
jne 0x1012731c
call fcn.100d03e0
jmp 0x10127321
call fcn.100d03f0
mov dword [esp + 0x1c], eax
push eax
call fcn.100e2af0
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], esi
cmp dword [eax + 0xc], ebx
je 0x1012734b
cmp dword [eax + 0x10], ebx
je 0x1012734b
cmp dword [esp + 0xf4], ebx
jl 0x101273ab
test ebp, ebp
push 0x1be
cmove ebp, esi
push 0x101bd2c8
push ebp
mov dword [esp + 0x24], ebp
call fcn.100c9a60
mov ebx, eax
add esp, 0xc
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x10127384
push 0x1c3
push 0x101bd2c8
push ebp
call fcn.100c9a60
add esp, 0xc
mov dword [esp + 0x34], eax
test ebx, ebx
je 0x10127814
test eax, eax
je 0x10127807
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x101273ab
push ebp
push eax
push ebx
call fcn.1009f9a0
add esp, 0xc
call fcn.100e91e0
mov ebp, eax
mov dword [esp + 0x10], ebp
test ebp, ebp
je 0x10127807
call fcn.10112890
mov dword [esp + 0x40], eax
test eax, eax
je 0x10127807
push ebp
call fcn.100e9260
push ebp
call fcn.100e9180
push dword [esp + 0x18]
mov ebp, eax
call fcn.100e9180
push dword [esp + 0x1c]
mov dword [esp + 0x64], eax
call fcn.100e9180
push dword [esp + 0x20]
mov dword [esp + 0x5c], eax
call fcn.100e9180
push dword [esp + 0x24]
mov dword [esp + 0x88], eax
call fcn.100e9180
push dword [esp + 0x28]
mov dword [esp + 0x7c], eax
call fcn.100e9180
mov ecx, dword [esp + 0x6c]
add esp, 0x1c
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10127461
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x28], eax
test eax, eax
je 0x10127461
cmp dword [esp + 0xf4], edi
jl 0x10127896
push dword [esp + 0x18]
push ebx
push dword [esp + 0x3c]
call fcn.1009f9a0
add esp, 0xc
jmp 0x10127896
mov esi, dword [esp + 0x10]
push esi
call fcn.100e9180
push esi
mov dword [esp + 0x28], eax
call fcn.100e9180
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x10127807
mov eax, dword [esp + 0xe0]
dec eax
push eax
mov dword [esp + 0x70], eax
call fcn.100ccbb0
push eax
push dword [esp + 0x1c]
call fcn.10100a00
add esp, 0xc
test eax, eax
je 0x10127807
mov esi, dword [esp + 0x3c]
nop
mov edi, dword [esp + 0x64]
push dword [esp + 0x44]
push 0
push dword [esp + 0x2c]
call fcn.1013ed30
inc dword [esp + 0x50]
add esp, 0xc
test eax, eax
je 0x10127807
test esi, esi
jne 0x101274eb
push dword [esp + 0x18]
push ebx
call fcn.100d3c80
add esp, 8
test eax, eax
jle 0x10127807
push 0
push dword [esp + 0x20]
lea eax, [esp + 0x9c]
push 0
push eax
push dword [esp + 0x28]
push ebx
call fcn.100cfcc0
add esp, 0x18
test eax, eax
je 0x10127807
mov ecx, dword [esp + 0x2c]
lea esi, [esp + 0x94]
cmp ecx, edi
jle 0x10127527
mov eax, ecx
sub eax, edi
add esi, eax
cmp ecx, edi
jge 0x10127542
mov eax, edi
sub eax, ecx
push eax
lea eax, [esp + 0x98]
add eax, ecx
push 0
push eax
call fcn.1009f7e0
add esp, 0xc
push dword [esp + 0x28]
or byte [esi], 0x80
or byte [esi + edi - 1], 1
push edi
push esi
call fcn.100cc1c0
add esp, 0xc
test eax, eax
je 0x10127807
push dword [esp + 0x24]
mov esi, dword [esp + 0x40]
xor eax, eax
test esi, esi
setne al
push eax
push dword [esp + 0x18]
push 0x32
push dword [esp + 0x38]
call fcn.1013f000
add esp, 0x14
test eax, eax
jg 0x101275a5
jne 0x10127807
test esi, esi
je 0x101274b4
push 0x212
push 0x101bd2c8
push 0x71
jmp 0x101277f3
mov eax, dword [esp + 0x58]
test eax, eax
je 0x101275bb
push dword [esp + 0x18]
push ebx
push eax
call fcn.1009f9a0
add esp, 0xc
mov esi, dword [esp + 0x24]
push 0
push 2
push esi
call fcn.1013ed30
add esp, 0xc
test eax, eax
je 0x10127807
push 0
push 3
push esi
call fcn.1013ed30
add esp, 0xc
test eax, eax
je 0x10127807
mov ecx, dword [esp + 0x2c]
xor edi, edi
mov eax, dword [esp + 0xe0]
xor edx, edx
shl ecx, 3
dec eax
div ecx
mov dword [esp + 0x4c], edi
mov esi, eax
mov dword [esp + 0x5c], esi
test edi, edi
je 0x10127623
push edi
push 0
push dword [esp + 0x2c]
call fcn.1013ed30
add esp, 0xc
test eax, eax
je 0x10127807
push 0
push dword [esp + 0x4c]
call fcn.100ccb00
add esp, 8
xor edi, edi
test esi, esi
js 0x101276e8
mov ecx, dword [esp + 0x18]
xor esi, esi
lea eax, [ecx - 1]
mov dword [esp + 0x68], eax
test eax, eax
js 0x1012765b
nop dword [eax]
add byte [eax + ebx], 1
jne 0x1012765b
sub eax, 1
jns 0x10127650
push 0
push dword [esp + 0x20]
lea eax, [esp + 0x9c]
push 0
push eax
push ecx
push ebx
call fcn.100cfcc0
add esp, 0x18
test eax, eax
je 0x10127807
push ebp
push dword [esp + 0x30]
lea eax, [esp + 0x9c]
push eax
call fcn.100cc1c0
add esp, 0xc
test eax, eax
je 0x10127807
push esi
push ebp
push ebp
call fcn.10100a00
add esp, 0xc
test eax, eax
je 0x10127807
mov eax, dword [esp + 0x48]
push ebp
push eax
push eax
call fcn.100e9490
add esp, 0xc
test eax, eax
je 0x10127807
mov ecx, dword [esp + 0x2c]
inc edi
lea eax, [ecx*8]
mov ecx, dword [esp + 0x18]
add esi, eax
mov eax, dword [esp + 0x68]
cmp edi, dword [esp + 0x5c]
jle 0x10127648
mov esi, dword [esp + 0x5c]
push dword [esp + 0x6c]
mov edi, dword [esp + 0x4c]
push edi
call fcn.100cc890
add esp, 8
test eax, eax
je 0x10127807
push edi
mov edi, dword [esp + 0x74]
push edi
call fcn.100cc6e0
add esp, 8
test eax, eax
je 0x10127807
push dword [esp + 0x14]
push edi
push edi
call fcn.100e9490
add esp, 0xc
test eax, eax
je 0x10127807
push dword [esp + 0x28]
push ebp
call fcn.10100b80
add esp, 8
test eax, eax
je 0x10127807
push dword [esp + 0x10]
push ebp
push edi
push dword [esp + 0x6c]
push 0
call fcn.101122a0
add esp, 0x14
test eax, eax
je 0x10127807
call fcn.100ccbb0
push eax
push dword [esp + 0x64]
push ebp
call fcn.100e9520
add esp, 0xc
test eax, eax
je 0x10127807
push ebp
push edi
mov edi, dword [esp + 0x28]
push edi
call fcn.100e9520
add esp, 0xc
test eax, eax
je 0x10127807
push dword [esp + 0x14]
push edi
call fcn.100cc390
add esp, 8
test eax, eax
js 0x101277c0
mov edi, dword [esp + 0x24]
push edi
push 1
push dword [esp + 0x18]
push 0x32
push dword [esp + 0x30]
call fcn.1013f000
add esp, 0x14
test eax, eax
jg 0x10127879
jne 0x10127807
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0xe0]
inc edi
shl eax, 2
mov dword [esp + 0x4c], edi
cmp edi, eax
jl 0x10127608
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x101274b0
push 0x26b
push 0x101bd2c8
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x4c], 0
call fcn.100d6900
add esp, 0x14
test ebx, ebx
je 0x10127814
push ebx
call fcn.100c99e0
add esp, 4
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x58], eax
je 0x10127827
push eax
call fcn.100c99e0
add esp, 4
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x1012783e
push ebx
call fcn.100e9110
push ebx
call fcn.100e9150
add esp, 8
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
pop ebx
test eax, eax
je 0x10127853
push eax
call fcn.10112850
add esp, 4
lea eax, [esp + 0x6c]
push eax
call fcn.100cfff0
mov ecx, dword [esp + 0xc8]
add esp, 4
mov eax, dword [esp + 0x28]
xor ecx, esp
call fcn.100531cc
add esp, 0xc8
ret
push 1
push 2
push edi
call fcn.1013ed30
add esp, 0xc
test eax, eax
je 0x10127807
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x2c]
call fcn.100ccbb0
push eax
push dword [esp + 0x24]
push dword [esp + 0x1c]
call fcn.100e9520
add esp, 0xc
test eax, eax
je 0x10127807
push dword [esp + 0x10]
push dword [esp + 0x2c]
push dword [esp + 0x1c]
push 0
push ebp
call fcn.101122a0
add esp, 0x14
test eax, eax
je 0x10127807
cmp dword [esp + 0xf4], 0
jge 0x101278f5
push 2
push dword [esp + 0x18]
call fcn.100ccb00
add esp, 8
test eax, eax
je 0x10127807
jmp 0x101278fe
mov eax, 1
mov dword [esp + 0x30], eax
push dword [esp + 0x10]
push dword [esp + 0x24]
push dword [esp + 0x48]
call fcn.101128f0
add esp, 0xc
test eax, eax
je 0x10127807
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x30]
test eax, eax
js 0x10127a05
mov byte [esp + 0x94], al
mov eax, ecx
shr eax, 8
push 0
push dword [esp + 0x20]
mov byte [esp + 0x9d], al
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0xa2], cl
call fcn.100cfe30
add esp, 0xc
test eax, eax
je 0x10127807
push dword [esp + 0x18]
lea eax, [esp + 0x80]
push dword [esp + 0x38]
push eax
call fcn.100cffe0
add esp, 0xc
test eax, eax
je 0x10127807
push 4
lea eax, [esp + 0x80]
push str.ggen.cryptodsadsa_gen.c
push eax
call fcn.100cffe0
add esp, 0xc
test eax, eax
je 0x10127807
push 3
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cffe0
add esp, 0xc
test eax, eax
je 0x10127807
push 0
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cfd90
add esp, 0xc
test eax, eax
je 0x10127807
push dword [esp + 0x14]
lea eax, [esp + 0x98]
push esi
push eax
call fcn.100cc1c0
add esp, 0xc
test eax, eax
je 0x10127807
push dword [esp + 0x40]
push dword [esp + 0x14]
push dword [esp + 0x28]
push ebp
push dword [esp + 0x24]
push dword [esp + 0x68]
call fcn.10110d00
add esp, 0x18
test eax, eax
je 0x10127807
mov ecx, dword [esp + 0x54]
cmp dword [ecx + 4], 1
jne 0x10127a8d
mov eax, dword [ecx]
cmp dword [eax], 1
jne 0x10127a8d
cmp dword [ecx + 0xc], 0
jne 0x10127a8d
mov eax, dword [esp + 0xf4]
test eax, eax
jns 0x10127a6f
call fcn.100ccbb0
push eax
mov eax, dword [esp + 0x18]
push eax
push eax
call fcn.100e9490
add esp, 0xc
test eax, eax
je 0x10127807
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x30]
inc ecx
mov dword [esp + 0x30], ecx
test eax, eax
js 0x10127a05
cmp ecx, 0xffff
jbe 0x10127925
jmp 0x10127807
push 1
push 3
push dword [esp + 0x2c]
call fcn.1013ed30
add esp, 0xc
test eax, eax
je 0x10127807
mov dword [esp + 0x38], 1
nop dword [eax]
mov esi, dword [esp + 0x50]
mov ebp, dword [esp + 0x20]
mov eax, dword [esi + 0xc]
cmp ebp, eax
je 0x10127ad8
test eax, eax
je 0x10127acc
push eax
call fcn.100cc7f0
add esp, 4
push ebp
call fcn.100cc7b0
add esp, 4
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
mov ebp, dword [esp + 0x28]
cmp ebp, eax
je 0x10127afc
test eax, eax
je 0x10127af0
push eax
call fcn.100cc7f0
add esp, 4
push ebp
call fcn.100cc7b0
add esp, 4
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10127b0c
push eax
call fcn.100cc7f0
add esp, 4
push dword [esp + 0x54]
call fcn.100cc7b0
add esp, 4
mov dword [esi + 0x14], eax
cmp dword [esi + 0xc], 0
je 0x10127b4c
cmp dword [esi + 0x10], 0
je 0x10127b4c
test eax, eax
je 0x10127b4c
mov eax, dword [esp + 0x74]
test eax, eax
je 0x10127b35
mov dword [eax], edi
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x10127807
mov eax, dword [esp + 0x30]
mov dword [ecx], eax
jmp 0x10127807
mov dword [esp + 0x38], 0xffffffff
jmp 0x10127807