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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xf74
push ebx
push esi
push edi
mov edi, ecx
lea eax, [ebp + 8]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x1c], edi
push eax
lea ecx, [edi + 0x230]
call fcn.036309b0
xor ebx, ebx
cmp dword [eax], ebx
mov eax, dword [esp + 0x24]
setne bl
test eax, eax
je 0x3698fae
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test ebx, ebx
jne 0x3698fc4
mov eax, dword [ebp + 0x30]
mov dword [eax], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
lea eax, [ebp + 8]
push eax
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x140]
call fcn.0362ae90
xor ebx, ebx
cmp dword [eax], ebx
mov eax, dword [esp + 0xc]
setne bl
test eax, eax
je 0x3698ff5
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov dword [esp + 0xc], 0
test ebx, ebx
je 0x3699051
mov ecx, dword [0x1011f360]
mov eax, dword [ecx]
call dword [eax + 0xf8]
test eax, eax
je 0x3699036
push 0x101094f8
push 0x100f7c84
push 2
lea ecx, [esp + 0xa4]
call fcn.0363b9e0
mov ecx, eax
call fcn.0363c0c0
lea ecx, [esp + 0x98]
call fcn.0363bfe0
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
mov eax, dword [ebp + 0x2c]
mov dword [eax], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
cmp dword [ebp + 0x10], 0
je 0x36990b4
lea eax, [ebp + 8]
push eax
lea eax, [esp + 0x28]
push eax
lea ecx, [edi + 0xd4]
call fcn.0362ae90
xor ebx, ebx
cmp dword [eax], ebx
mov eax, dword [esp + 0x24]
setne bl
test eax, eax
je 0x3699080
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test ebx, ebx
jne 0x3699099
mov ebx, edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebx + 0xac]
call fcn.0369f6d0
test eax, eax
je 0x36990b6
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
mov eax, dword [ebp + 0x2c]
mov dword [eax], 0xc000000d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
mov ebx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push ecx
lea eax, [ebx + 0x208]
lea ecx, [ebp + 8]
mov dword [esp + 0x60], eax
push ecx
mov ecx, eax
call fcn.0369f980
test eax, eax
jne 0x3699bb3
mov dword [esp + 0x50c], eax
lea ecx, [edi + 0x140]
mov dword [esp + 0x508], eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0369f980
test eax, eax
je 0x36993d9
mov esi, dword [esp + 0x2c]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0xc]
cmp eax, 2
je 0x3699135
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
mov eax, dword [ebp + 0x2c]
mov dword [eax], 0xc000000d
jmp 0x3699431
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
test eax, 0x92000001
jne 0x369915a
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
mov eax, dword [ebp + 0x2c]
mov dword [eax], 0xc0000022
jmp 0x3699431
mov eax, dword [esi]
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call dword [eax + 0x18]
push eax
lea ecx, [esp + 0x50c]
call fcn.036c02e0
mov ecx, dword [esp + 0xac]
lea eax, [esp + 0xb0]
cmp eax, ecx
je 0x369918d
call fcn.03707920
lea ecx, [esp + 0xd78]
mov dword [esp + 0xb74], 0
push ecx
xor eax, eax
lea ecx, [esp + 0xb74]
push ecx
push dword [esp + 0x514]
mov dword [esp + 0xb7c], eax
mov ecx, ebx
push dword [esp + 0x514]
mov dword [esp + 0xd8c], eax
mov dword [esp + 0xd88], eax
mov eax, dword [ebx]
call dword [eax + 0x38]
mov dword [esp + 0x24], 0
lea esp, [esp]
xor eax, eax
mov dword [esp + 0x944], 0
mov dword [esp + 0x940], eax
lea ecx, [esp + 0x940]
mov dword [esp + 0xb48], eax
mov dword [esp + 0xb68], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x64], eax
movzx eax, word [esp + 0xb70]
shr eax, 1
push eax
lea eax, [esp + 0x64]
push eax
push dword [ebx + 0x13c]
call fcn.03677f80
mov esi, dword [esp + 0xb48]
mov dword [esp + 0x28], esi
test esi, esi
je 0x369924f
mov eax, dword [esi]
push esi
call dword [eax + 4]
xor eax, eax
mov dword [esp + 0x714], 0
mov dword [esp + 0x710], eax
lea ecx, [esp + 0x710]
mov dword [esp + 0x918], eax
mov dword [esp + 0x91c], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x74], eax
movzx eax, word [esp + 0xb70]
shr eax, 1
push eax
lea eax, [esp + 0x74]
push eax
push dword [ebx + 0x138]
call fcn.036a5060
mov edi, dword [esp + 0x920]
mov edi, dword [edi + 8]
mov dword [esp + 0x30], edi
test edi, edi
je 0x36992c1
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov eax, esi
mov dword [esp + 0x10], esi
test eax, eax
je 0x36992d1
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push 0x100f7c80
lea eax, [esp + 0x94]
mov dword [esp + 0x3c], 0
push eax
mov dword [esp + 0x44], 0
call dword [0x1011f448]
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0xb4c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x54], 0
call fcn.03681ed0
test eax, eax
je 0x36997a5
xor eax, eax
mov dword [esp + 0x2dc], 0
mov dword [esp + 0x2d8], eax
mov ecx, edi
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], eax
mov eax, dword [edi]
call dword [eax + 0x10]
test eax, eax
je 0x36995cd
mov ecx, dword [esp + 0x48]
cmp word [esp + 0xaa], cx
jae 0x36994b4
movzx eax, cx
and eax, 0x800000ff
jns 0x3699387
dec eax
or eax, 0xffffff00
inc eax
sub ecx, eax
lea edx, [esp + 0xb0]
add ecx, 0x100
movzx eax, cx
mov word [esp + 0xaa], cx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
cmp edx, ecx
je 0x369945b
test ecx, ecx
je 0x369945b
mov edx, eax
call fcn.03707880
mov ecx, dword [esp + 0x48]
mov ebx, eax
mov dword [esp + 0xac], ebx
jmp 0x36994bb
mov eax, dword [ebp + 8]
mov ecx, ebx
mov dword [esp + 0x48], eax
lea eax, [esp + 0x508]
push eax
lea eax, [esp + 0x48]
mov dword [esp + 0x48], 0x18
push eax
mov dword [esp + 0x58], 0x40
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
call fcn.036975d0
test eax, eax
jne 0x369918d
mov eax, dword [ebp + 0x30]
mov esi, dword [esp + 0x2c]
mov dword [eax], 1
test esi, esi
je 0x369943b
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [esp + 0x50c]
lea eax, [esp + 0x510]
cmp eax, ecx
je 0x3699452
call fcn.03707920
mov esi, dword [esp + 0x1c]
jmp 0x3699c04
cmp eax, 0x200
ja 0x3699476
mov ecx, dword [esp + 0x48]
lea ebx, [esp + 0xb0]
mov dword [esp + 0xac], ebx
jmp 0x36994bb
mov ecx, eax
call fcn.03707780
mov ebx, eax
lea eax, [esp + 0xb0]
cmp ebx, eax
je 0x36994a7
movzx eax, word [esp + 0xa8]
cmp dword [esp + 0x10], eax
cmovb eax, dword [esp + 0x10]
push eax
push dword [esp + 0x10]
push ebx
call dword [0x1011f348]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xac], ebx
jmp 0x36994bb
mov ebx, dword [esp + 0xac]
movzx eax, cx
push eax
push dword [esp + 0x50]
mov word [esp + 0xb0], cx
push ebx
call dword [0x1011f348]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x14], eax
mov ax, cx
mov dword [esp + 0x20], ecx
cmp word [esp + 0x2da], ax
jae 0x36995aa
movzx eax, ax
and eax, 0x800000ff
jns 0x369950a
dec eax
or eax, 0xffffff00
inc eax
sub ecx, eax
lea edx, [esp + 0x2e0]
add ecx, 0x100
movzx eax, cx
mov word [esp + 0x2da], cx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
cmp edx, ecx
je 0x3699551
test ecx, ecx
je 0x3699551
mov edx, eax
call fcn.03707880
mov ecx, dword [esp + 0x20]
mov ebx, eax
mov dword [esp + 0x2dc], ebx
jmp 0x36995b1
cmp eax, 0x200
ja 0x369956c
mov ecx, dword [esp + 0x20]
lea ebx, [esp + 0x2e0]
mov dword [esp + 0x2dc], ebx
jmp 0x36995b1
mov ecx, eax
call fcn.03707780
mov ebx, eax
lea eax, [esp + 0x2e0]
cmp ebx, eax
je 0x369959d
movzx eax, word [esp + 0x2d8]
cmp dword [esp + 0x10], eax
cmovb eax, dword [esp + 0x10]
push eax
push dword [esp + 0x10]
push ebx
call dword [0x1011f348]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2dc], ebx
jmp 0x36995b1
mov ebx, dword [esp + 0x2dc]
movzx eax, cx
push eax
push dword [esp + 0x18]
mov word [esp + 0x2e0], cx
push ebx
call dword [0x1011f348]
jmp 0x36996ca
cmp dword [esp + 0x44], 0
je 0x3699664
push dword [esp + 0x4c]
lea ecx, [esp + 0xac]
push dword [esp + 0x4c]
call fcn.036c0280
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
cmp word [esp + 0x2da], bx
jae 0x3699644
movzx eax, bx
and eax, 0x800000ff
jns 0x3699610
dec eax
or eax, 0xffffff00
inc eax
mov ecx, ebx
sub ecx, eax
add ecx, 0x100
movzx eax, cx
push eax
push dword [esp + 0x2e0]
mov word [esp + 0x2e2], cx
lea ecx, [esp + 0x2e0]
call fcn.036c00d0
mov ecx, eax
mov dword [esp + 0x2dc], ecx
jmp 0x369964b
mov ecx, dword [esp + 0x2dc]
movzx eax, bx
push eax
push dword [esp + 0x14]
mov word [esp + 0x2e0], bx
push ecx
call dword [0x1011f348]
jmp 0x36996ca
mov ebx, dword [esp + 0x4c]
lea eax, [esp + 0x98]
push ebx
push eax
lea ecx, [esp + 0xb54]
call fcn.03682040
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x2e0]
push eax
lea edx, [esp + 0x54]
lea ecx, [esp + 0xa4]
call fcn.036a5770
add esp, 0xc
test eax, eax
jne 0x36996ca
push ebx
push dword [esp + 0x4c]
lea ecx, [esp + 0xb0]
call fcn.036c0280
push eax
lea ecx, [esp + 0x2dc]
call fcn.036c02e0
mov eax, dword [esp + 0xa8]
lea edx, [esp + 0x80]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2d8]
mov ecx, dword [ebx + 0x13c]
push esi
push edx
mov dword [esp + 0x70], eax
lea edx, [esp + 0x70]
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x74], eax
mov eax, dword [ecx]
push edx
lea edx, [esp + 0x40]
push edx
call dword [eax + 0x40]
push dword [esp + 0x34]
lea ecx, [esp + 0x3c]
push esi
call fcn.036a05e0
test esi, esi
je 0x3699736
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov esi, dword [esp + 0x34]
test esi, esi
je 0x369975a
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x369975a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x34], 0
mov ecx, dword [esp + 0xac]
lea eax, [esp + 0xb0]
cmp eax, ecx
je 0x3699771
call fcn.03707920
mov ecx, dword [esp + 0x2dc]
lea eax, [esp + 0x2e0]
cmp eax, ecx
je 0x3699788
call fcn.03707920
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0xb50]
call fcn.03681ed0
test eax, eax
jne 0x3699333
mov dword [esp + 0x10], esi
mov edi, dword [ebx + 0x13c]
test edi, edi
je 0x36997b5
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
mov eax, dword [ebx + 0x138]
mov dword [esp + 0x14], eax
mov dword [esp + 0x40], eax
test eax, eax
je 0x36997d8
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x9c]
xor eax, eax
mov dword [esp + 0x2dc], 0
mov dword [esp + 0x2d8], eax
lea ecx, [esp + 0x2d8]
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x7c], eax
movzx eax, word [esp + 0xb70]
shr eax, 1
push eax
lea eax, [esp + 0x7c]
push eax
push dword [ebx + 0x13c]
call fcn.03677f80
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x20], eax
test eax, eax
je 0x3699855
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [esp + 0x20]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [esp + 0x28]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
cmp ebx, eax
je 0x3699920
mov eax, dword [esp + 0x20]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [esp + 0x2d8]
call fcn.03699c20
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0xa0]
mov eax, dword [esp + 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x3c]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x36998b8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x36998c6
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
test esi, esi
je 0x36998d0
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x36998de
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x918]
call fcn.036a0670
mov ecx, dword [esp + 0x714]
lea eax, [esp + 0x718]
cmp eax, ecx
je 0x3699901
call fcn.03707920
mov eax, dword [esp + 0x28]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [esp + 0x940]
call fcn.03699c20
mov ebx, dword [esp + 0x18]
jmp 0x36991e0
xor eax, eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], eax
lea ecx, [esp + 0xa8]
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x8c], eax
movzx eax, word [esp + 0xb70]
shr eax, 1
push eax
lea eax, [esp + 0x8c]
push eax
mov eax, dword [esp + 0x20]
push dword [eax + 0x138]
call fcn.036a5060
mov eax, dword [esp + 0x2b8]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
test eax, eax
je 0x36999a3
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [esp + 0x30]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
cmp ebx, eax
je 0x3699a56
mov eax, dword [esp + 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [esp + 0x2b0]
call fcn.036a0670
mov ecx, dword [esp + 0xac]
lea eax, [esp + 0xb0]
cmp eax, ecx
je 0x36999ec
call fcn.03707920
mov eax, dword [esp + 0x20]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [esp + 0x2d8]
call fcn.03699c20
mov eax, dword [esp + 0x14]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xa0]
mov eax, dword [esp + 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x3c]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x3699a35
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x3699a43
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
test esi, esi
je 0x3699a4d
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esp + 0x30]
jmp 0x36998d8
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x3699a69
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x3c]
call dword [eax + 0x1c]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x3699a77
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0xa8]
call fcn.03686a60
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3699a91
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x2d8]
call fcn.03699c20
lea ecx, [esp + 0x40]
call fcn.036a54c0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x3c]
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x28]
call fcn.0364c320
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x3699acf
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
test ebx, ebx
je 0x3699ad9
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
test esi, esi
je 0x3699ae3
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x3699af1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x710]
call fcn.03686a60
mov eax, dword [esp + 0x28]
test eax, eax
je 0x3699b0b
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea ecx, [esp + 0x940]
call fcn.03699c20
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, esi
push eax
call fcn.03678e20
add esp, 4
test eax, eax
js 0x3699b56
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x1c]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0369f7a0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x3699b56
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test esi, esi
je 0x3699b60
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [esp + 0xd7c]
lea eax, [esp + 0xd80]
cmp eax, ecx
je 0x3699b77
call fcn.03707920
mov ecx, dword [esp + 0xb74]
lea eax, [esp + 0xb78]
cmp eax, ecx
je 0x3699b8e
call fcn.03707920
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x3699b9c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x50c]
lea eax, [esp + 0x510]
cmp eax, ecx
je 0x3699bb3
call fcn.03707920
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x3699bf2
push dword [ebp + 0x28]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call dword [eax + 0xc]
test eax, eax
js 0x3699bf2
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
mov eax, dword [ebp + 0x2c]
mov dword [eax], 0x103
jmp 0x3699c04
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
mov eax, dword [ebp + 0x2c]
mov dword [eax], 0xc000000d
test esi, esi
je 0x3699c0e
mov eax, dword [esi]
push esi
call dword [eax + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c