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

Disassembly:
mov eax, 0xc0
call fcn.11135fa0
mov eax, dword [0x111c8010]
xor eax, esp
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0xd4]
push ebx
mov ebx, dword [esp + 0xd4]
push ebp
mov ebp, dword [esp + 0xe8]
push esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xf4]
push edi
mov dword [esp + 0x60], edx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x68], eax
xor eax, eax
mov edi, esi
lea edx, [esp + 0x74]
shr edi, 3
push edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x70], edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], 2
call fcn.11099ac0
add esp, 4
test ebx, ebx
jne 0x110f9d09
cmp esi, 0xa0
jne 0x110f9ce9
call fcn.1109add0
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x110f9d09
cmp esi, 0xe0
jne 0x110f9cfe
call fcn.1109ae30
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x110f9d09
call fcn.1109ae40
mov ebx, eax
mov dword [esp + 0x28], eax
push ebx
call fcn.1109af20
mov ecx, dword [esp + 0x34]
add esp, 4
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x3c], eax
je 0x110f9d30
cmp dword [ecx + 0x10], 0
je 0x110f9d30
cmp dword [esp + 0xec], 0
jl 0x110f9da8
mov esi, dword [esp + 0xe8]
test esi, esi
jne 0x110f9d44
mov esi, eax
mov dword [esp + 0xe8], esi
push 0x1be
push 0x1119b980
push esi
call fcn.1108a720
add esp, 0xc
test ebp, ebp
mov ebx, eax
mov dword [esp + 0x10], ebx
je 0x110f9d67
mov dword [esp + 0x18], ebp
jmp 0x110f9d7e
push 0x1c3
push 0x1119b980
push esi
call fcn.1108a720
add esp, 0xc
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x110fa508
cmp dword [esp + 0x18], 0
je 0x110fa4f7
mov eax, dword [esp + 0x54]
test eax, eax
je 0x110f9da8
push esi
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.11135a80
add esp, 0xc
call fcn.110b5110
test eax, eax
mov dword [esp + 0x14], eax
je 0x110fa4f7
call fcn.110c0900
test eax, eax
mov dword [esp + 0x40], eax
je 0x110fa4f7
mov esi, dword [esp + 0x14]
push esi
call fcn.110b51a0
push esi
call fcn.110b5230
mov ebp, eax
push esi
mov dword [esp + 0x40], ebp
call fcn.110b5230
push esi
mov dword [esp + 0x60], eax
call fcn.110b5230
push esi
mov dword [esp + 0x60], eax
call fcn.110b5230
push esi
mov dword [esp + 0x7c], eax
call fcn.110b5230
push esi
mov dword [esp + 0x78], eax
call fcn.110b5230
mov ecx, dword [esp + 0x4c]
mov ebx, eax
mov eax, dword [ecx + 0xc]
add esp, 0x1c
test eax, eax
mov dword [esp + 0x48], ebx
je 0x110f9e5f
mov edx, ecx
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x110f9e5f
mov ebx, dword [esp + 0xec]
test ebx, ebx
mov esi, eax
mov dword [esp + 0x1c], ecx
jl 0x110fa24c
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call fcn.11135a80
add esp, 0xc
jmp 0x110fa24c
push esi
call fcn.110b5230
push esi
mov dword [esp + 0x78], eax
call fcn.110b5230
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
add eax, 0xffffffff
add esp, 8
push eax
call fcn.1108fd00
push eax
push ebx
call fcn.110bb550
add esp, 0xc
test eax, eax
je 0x110fa4f7
jmp 0x110f9ea0
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0xe8]
push eax
push 0
push ecx
call fcn.110f6e60
add dword [esp + 0x50], 1
add esp, 0xc
test eax, eax
je 0x110fa4f7
test ebp, ebp
jne 0x110f9eea
mov edx, dword [esp + 0x10]
push esi
push edx
call fcn.11086120
add esp, 8
test eax, eax
jle 0x110fa4f7
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
push 0
push eax
push 0
lea ecx, [esp + 0x98]
push ecx
push esi
push edx
call fcn.11099fc0
add esp, 0x18
test eax, eax
je 0x110fa4f7
cmp ebx, edi
jle 0x110f9f22
mov eax, ebx
sub eax, edi
lea esi, [esp + eax + 0x8c]
jmp 0x110f9f29
lea esi, [esp + 0x8c]
cmp ebx, edi
jge 0x110f9f44
mov ecx, edi
sub ecx, ebx
push ecx
lea edx, [esp + ebx + 0x90]
push 0
push edx
call fcn.11135000
add esp, 0xc
mov eax, dword [esp + 0x1c]
or byte [esi], 0x80
or byte [esi + edi - 1], 1
push eax
push edi
push esi
call fcn.110900f0
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
xor ecx, ecx
test ebp, ebp
setne cl
push esi
push ecx
push edx
push 0x32
push eax
call fcn.110f72d0
add esp, 0x14
test eax, eax
jg 0x110f9fbb
jne 0x110fa4f7
test ebp, ebp
je 0x110f9ea8
push 0x210
push 0x1119b980
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.110881e0
add esp, 0x14
jmp 0x110fa4f7
mov eax, dword [esp + 0x58]
test eax, eax
je 0x110f9fd9
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.11135a80
add esp, 0xc
push 0
push 2
push esi
call fcn.110f6e60
add esp, 0xc
test eax, eax
je 0x110fa4f7
push 0
mov eax, esi
push 3
push eax
call fcn.110f6e60
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov eax, dword [esp + 0xd8]
lea esi, [ebx*8]
xor ecx, ecx
add eax, 0xffffffff
xor edx, edx
div esi
mov dword [esp + 0x38], ecx
mov ebx, eax
test ecx, ecx
je 0x110fa03e
push ecx
mov ecx, dword [esp + 0x28]
push 0
push ecx
call fcn.110f6e60
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov edx, dword [esp + 0x4c]
push 0
push edx
call fcn.11090090
add esp, 8
xor esi, esi
test ebx, ebx
jl 0x110fa114
mov ebp, dword [esp + 0xe8]
add ebp, 0xffffffff
xor edi, edi
mov eax, ebp
test eax, eax
jl 0x110fa07b
mov ecx, dword [esp + 0x10]
lea ecx, [ecx]
add byte [eax + ecx], 1
jne 0x110fa07b
sub eax, 1
jns 0x110fa070
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xe8]
push 0
push eax
mov eax, dword [esp + 0x18]
push 0
lea ecx, [esp + 0x98]
push ecx
push edx
push eax
call fcn.11099fc0
add esp, 0x18
test eax, eax
je 0x110fa4f7
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x94]
push eax
call fcn.110900f0
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov eax, dword [esp + 0x34]
push edi
push eax
push eax
call fcn.110bb550
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
push ecx
push eax
push eax
call fcn.110d5b30
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov eax, dword [esp + 0x3c]
add eax, eax
add eax, eax
add eax, eax
add esi, 1
add edi, eax
cmp esi, ebx
jle 0x110fa063
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
add eax, 0xffffffff
push eax
push esi
call fcn.11090430
add esp, 8
test eax, eax
je 0x110fa4f7
push esi
mov esi, dword [esp + 0x68]
push esi
call fcn.1108ffe0
add esp, 8
test eax, eax
je 0x110fa4f7
mov edx, dword [esp + 0x48]
push edx
push esi
push esi
call fcn.110d5b30
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x34]
push eax
push ebp
call fcn.110bb3f0
add esp, 8
test eax, eax
je 0x110fa4f7
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x5c]
push ecx
push ebp
push esi
push edi
push 0
call fcn.110d6bb0
add esp, 0x14
test eax, eax
je 0x110fa4f7
call fcn.1108fd00
push eax
push edi
push ebp
call fcn.110d5a60
add esp, 0xc
test eax, eax
je 0x110fa4f7
push ebp
push esi
mov esi, dword [esp + 0x78]
push esi
call fcn.110d5a60
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov edx, dword [esp + 0x48]
push edx
push esi
call fcn.110902c0
add esp, 8
test eax, eax
jl 0x110fa1fb
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
push edi
push 1
push eax
push 0x32
push esi
call fcn.110f72d0
add esp, 0x14
test eax, eax
jg 0x110fa230
jne 0x110fa4f7
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xd8]
add ecx, 1
lea eax, [edx*4]
cmp ecx, eax
mov dword [esp + 0x38], ecx
jl 0x110fa022
cmp dword [esp + 0x54], 0
jne 0x110fa4b9
mov edi, dword [esp + 0x6c]
jmp 0x110f9ea0
push 1
push 2
push edi
call fcn.110f6e60
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov ebx, dword [esp + 0xec]
call fcn.1108fd00
mov edi, dword [esp + 0x48]
push eax
push esi
push edi
call fcn.110d5a60
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
push 0
push ebp
call fcn.110d6bb0
add esp, 0x14
test eax, eax
je 0x110fa4f7
test ebx, ebx
jge 0x110fa29f
push 2
push edi
call fcn.11090090
add esp, 8
test eax, eax
je 0x110fa4f7
jmp 0x110fa2a7
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
push eax
push esi
push ecx
call fcn.110c0660
add esp, 0xc
test eax, eax
je 0x110fa4f7
test ebx, ebx
jl 0x110fa39e
mov eax, dword [esp + 0x20]
mov edx, eax
mov byte [esp + 0x8e], al
mov eax, dword [esp + 0x28]
push 0
push eax
lea ecx, [esp + 0x7c]
shr edx, 8
push ecx
mov byte [esp + 0x98], bl
mov byte [esp + 0x99], dl
call fcn.11099b10
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.11099cc0
add esp, 0xc
test eax, eax
je 0x110fa4f7
push 4
lea edx, [esp + 0x78]
push str.ggen.cryptodsadsa_gen.c
push edx
call fcn.11099cc0
add esp, 0xc
test eax, eax
je 0x110fa4f7
push 3
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.11099cc0
add esp, 0xc
test eax, eax
je 0x110fa4f7
push 0
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.11099cd0
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov ecx, dword [esp + 0x3c]
push edi
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.110900f0
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x50]
push eax
push ecx
push esi
push ebp
push edi
push edx
call fcn.110d4240
add esp, 0x18
test eax, eax
je 0x110fa4f7
mov eax, dword [esp + 0x50]
cmp dword [eax + 4], 1
jne 0x110fa40f
mov ecx, dword [eax]
cmp dword [ecx], 1
jne 0x110fa40f
cmp dword [eax + 0xc], 0
jne 0x110fa40f
test ebx, ebx
jge 0x110fa3f3
call fcn.1108fd00
push eax
push edi
push edi
call fcn.110d5b30
add esp, 0xc
test eax, eax
je 0x110fa4f7
add dword [esp + 0x20], 1
test ebx, ebx
jl 0x110fa39e
cmp dword [esp + 0x20], 0xffff
jbe 0x110fa2c2
jmp 0x110fa4f7
mov edx, dword [esp + 0x24]
push 1
push 3
push edx
call fcn.110f6e60
add esp, 0xc
test eax, eax
je 0x110fa4f7
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0xc]
cmp esi, eax
mov dword [esp + 0x2c], 1
lea esp, [esp]
je 0x110fa45b
test eax, eax
je 0x110fa44f
push eax
call fcn.1108fdf0
add esp, 4
push esi
call fcn.11090760
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x1c]
cmp esi, eax
je 0x110fa47f
test eax, eax
je 0x110fa473
push eax
call fcn.1108fdf0
add esp, 4
push esi
call fcn.11090760
add esp, 4
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x14]
test eax, eax
je 0x110fa48f
push eax
call fcn.1108fdf0
add esp, 4
mov eax, dword [esp + 0x50]
push eax
call fcn.11090760
add esp, 4
cmp dword [edi + 0xc], 0
mov dword [edi + 0x14], eax
je 0x110fa4af
cmp dword [edi + 0x10], 0
je 0x110fa4af
test eax, eax
jne 0x110fa4db
mov dword [esp + 0x2c], 0xffffffff
jmp 0x110fa4f7
push 0x269
push 0x1119b980
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.110881e0
add esp, 0x14
jmp 0x110fa4f7
mov eax, dword [esp + 0x60]
test eax, eax
je 0x110fa4e9
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov eax, dword [esp + 0x68]
test eax, eax
je 0x110fa4f7
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x110fa508
push eax
call fcn.1108a920
add esp, 4
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x58], eax
je 0x110fa51b
push eax
call fcn.1108a920
add esp, 4
mov esi, dword [esp + 0x14]
test esi, esi
je 0x110fa532
push esi
call fcn.110b51f0
push esi
call fcn.110b5170
add esp, 8
mov eax, dword [esp + 0x40]
test eax, eax
pop edi
pop esi
pop ebp
pop ebx
je 0x110fa547
push eax
call fcn.110c0620
add esp, 4
lea eax, [esp + 0x64]
push eax
call fcn.11099d50
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x20]
add esp, 4
xor ecx, esp
call fcn.1113507a
add esp, 0xc0
ret