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

Disassembly:
sub esp, 0x128
mov eax, dword [0x10f5ca0]
xor eax, esp
mov dword [esp + 0x124], eax
push ebx
push ebp
push esi
push edi
xor edi, edi
push ebx
call 0x102ed20
jmp 0x102ed25
pushal
call 0x102ed2b
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102ed3e
jmp 0x102ed43
pushal
call 0x102ed49
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
call fcn.01024fd0
push ebx
call 0x102ed61
jmp 0x102ed66
pushal
call 0x102ed6c
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
mov esi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
mov ebx, 1
add edi, ebx
push ebx
call 0x102ed8d
jmp 0x102ed92
pushal
call 0x102ed98
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
cmp edi, 0xa
jg 0x102efb0
test byte [0x10fb4dc], bl
jne 0x102edce
or dword [0x10fb4dc], ebx
call fcn.01009280
push 0x10c8d50
call fcn.010991d0
add esp, 4
push 0x71
mov ecx, 0x10fb4e8
call fcn.01048ac0
push ebx
call 0x102ede0
jmp 0x102ede5
pushal
call 0x102edeb
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push 0x71
mov ecx, 0x10fb4e8
call fcn.01048ce0
push ebx
call 0x102ee0a
jmp 0x102ee0f
pushal
call 0x102ee15
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102ee28
jmp 0x102ee2d
pushal
call 0x102ee33
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [0x10faeb4]
push 0xc8
push eax
call esi
push ebx
call 0x102ee53
jmp 0x102ee58
pushal
call 0x102ee5e
pop ebx
add ebx, 0xffffffd6
push 0xd51000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102ee71
jmp 0x102ee76
pushal
call 0x102ee7c
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102ee8f
jmp 0x102ee94
pushal
call 0x102ee9a
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
fld qword [0x10edd10]
sub esp, 8
fstp qword [esp]
push 0
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x70]
push edx
push 0
push str.1052688
push 0x258
push 0x320
push 0
push 0
mov ecx, 0x10de3f8
call fcn.01038770
push ebx
call 0x102eee4
jmp 0x102eee9
pushal
call 0x102eeef
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
cmp eax, 0xffffffff
jne 0x102ef49
test byte [0x10fb4dc], bl
jne 0x102ef21
or dword [0x10fb4dc], ebx
call fcn.01009280
push 0x10c8d50
call fcn.010991d0
add esp, 4
cmp dword [0x10fbc90], 0
jne 0x102ed80
xor eax, eax
mov ecx, dword [esp + 0x134]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.01090090
add esp, 0x128
ret
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x68]
lea eax, [esi + 5]
push eax
lea ecx, [edi + 0xa]
push ecx
call fcn.01018a10
add esp, 8
push ebx
call 0x102ef67
jmp 0x102ef6c
pushal
call 0x102ef72
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
add esi, 0x28
push esi
add edi, 0xe2
push edi
call fcn.01018a10
add esp, 8
push ebx
call 0x102ef98
jmp 0x102ef9d
pushal
call 0x102efa3
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102efb6
jmp 0x102efbb
pushal
call 0x102efc1
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.01018000
add esp, 8
push ebx
call 0x102efe6
jmp 0x102efeb
pushal
call 0x102eff1
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
mov edi, dword [esp + 0x18]
sub edi, ebx
mov dword [esp + 0x18], edi
push ebx
call 0x102f00e
jmp 0x102f013
pushal
call 0x102f019
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [esp + 0x14]
sub eax, ebx
mov dword [esp + 0x14], eax
push ebx
call 0x102f036
jmp 0x102f03b
pushal
call 0x102f041
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
cmp eax, 9
jle 0x102f079
mov dword [esp + 0x14], 9
push ebx
call 0x102f061
jmp 0x102f066
pushal
call 0x102f06c
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102f07f
jmp 0x102f084
pushal
call 0x102f08a
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
xor esi, esi
cmp dword [esp + 0x14], esi
mov dword [esp + 0x1c], esi
jl 0x102f573
jmp 0x102f0b4
mov edi, dword [esp + 0x18]
cmp esi, 9
jg 0x102f573
push ebx
call 0x102f0c3
jmp 0x102f0c8
pushal
call 0x102f0ce
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102f0e1
jmp 0x102f0e6
pushal
call 0x102f0ec
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x34]
push edx
lea ebx, [esp + 0x34]
mov eax, 1
mov ecx, esi
call fcn.01018110
add esp, 0x14
push ebx
call 0x102f12e
jmp 0x102f133
pushal
call 0x102f139
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [esp + 0x13c]
mov ebp, dword [esp + 0x24]
test eax, eax
jne 0x102f346
cmp ebp, 2
jne 0x102f346
cmp dword [0x10faf78], 0x18
ja 0x102f34a
mov ecx, 0x10de4f8
lea eax, [esp + 0x70]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x102f198
test dl, dl
je 0x102f194
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x102f198
add eax, 2
add ecx, 2
test dl, dl
jne 0x102f178
xor eax, eax
jmp 0x102f19d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x102f560
push ebx
call 0x102f1ab
jmp 0x102f1b0
pushal
call 0x102f1b6
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102f1c9
jmp 0x102f1ce
pushal
call 0x102f1d4
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
xor esi, esi
test edi, edi
jl 0x102f2ba
mov edi, dword [esp + 0x20]
nop
push ebx
call 0x102f1f6
jmp 0x102f1fb
pushal
call 0x102f201
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102f214
jmp 0x102f219
pushal
call 0x102f21f
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0xf8]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x40]
push ecx
lea ebx, [esp + 0x3c]
xor eax, eax
mov ecx, esi
call fcn.01018110
add esp, 0x14
push ebx
call 0x102f261
jmp 0x102f266
pushal
call 0x102f26c
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
cmp dword [esp + 0x30], 2
jne 0x102f286
cmp edi, dword [esp + 0x28]
je 0x102f293
inc esi
cmp esi, dword [esp + 0x18]
jle 0x102f1f0
jmp 0x102f2ba
push ebx
call 0x102f299
jmp 0x102f29e
pushal
call 0x102f2a4
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
cmp esi, 0xffffffff
jne 0x102f560
mov ecx, 0x10dddd0
lea eax, [esp + 0x70]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x102f2e3
test dl, dl
je 0x102f2df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x102f2e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x102f2c3
xor eax, eax
jmp 0x102f2e8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x102f314
mov dword [0x10fafa0], 1
push ebx
call 0x102f2fc
jmp 0x102f301
pushal
call 0x102f307
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
mov esi, dword [esp + 0x1c]
push 0
push esi
call fcn.0102cf30
add esp, 8
push ebx
call 0x102f329
jmp 0x102f32e
pushal
call 0x102f334
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
jmp 0x102f564
cmp eax, ebp
je 0x102f380
mov ecx, 0x10de508
lea eax, [esp + 0x70]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x102f373
test dl, dl
je 0x102f36f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x102f373
add eax, 2
add ecx, 2
test dl, dl
jne 0x102f353
xor eax, eax
jmp 0x102f378
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x102f560
mov ecx, 0x10de4f8
lea eax, [esp + 0x70]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x102f3b0
test dl, dl
je 0x102f3ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x102f3b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x102f390
xor eax, eax
jmp 0x102f3b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x102f560
push ebx
call 0x102f3c3
jmp 0x102f3c8
pushal
call 0x102f3ce
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102f3e1
jmp 0x102f3e6
pushal
call 0x102f3ec
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
xor esi, esi
test edi, edi
jl 0x102f4d0
mov edi, dword [esp + 0x20]
push ebx
call 0x102f40d
jmp 0x102f412
pushal
call 0x102f418
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x102f42b
jmp 0x102f430
pushal
call 0x102f436
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x3c]
push eax
lea ebx, [esp + 0x48]
xor eax, eax
mov ecx, esi
call fcn.01018110
add esp, 0x14
push ebx
call 0x102f478
jmp 0x102f47d
pushal
call 0x102f483
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
cmp ebp, dword [esp + 0x2c]
jne 0x102f49c
cmp edi, dword [esp + 0x34]
je 0x102f4a9
inc esi
cmp esi, dword [esp + 0x18]
jle 0x102f407
jmp 0x102f4d0
push ebx
call 0x102f4af
jmp 0x102f4b4
pushal
call 0x102f4ba
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
cmp esi, 0xffffffff
jne 0x102f560
mov ecx, 0x10dddd0
lea eax, [esp + 0x70]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x102f500
test dl, dl
je 0x102f4fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x102f500
add eax, 2
add ecx, 2
test dl, dl
jne 0x102f4e0
xor eax, eax
jmp 0x102f505
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x102f531
mov dword [0x10fafa0], 1
push ebx
call 0x102f519
jmp 0x102f51e
pushal
call 0x102f524
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
mov esi, dword [esp + 0x1c]
push 0
push esi
call fcn.0102cf30
add esp, 8
push ebx
call 0x102f546
jmp 0x102f54b
pushal
call 0x102f551
pop ebx
add ebx, 0xffffffc4
push 0x561000
pop ebx
popal
pop ebx
pop ebx
jmp 0x102f564
mov esi, dword [esp + 0x1c]
inc esi
cmp esi, dword [esp + 0x14]
mov dword [esp + 0x1c], esi
jle 0x102f0b0
or eax, 0xffffffff
jmp 0x102ef30