Function at 0x1009f5da
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 0x100ed6ad
call fcn.100e0f70
sub esp, 0x4c4
push ebx
xor ebx, ebx
push esi
push edi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x24], ebx
mov edi, dword [ebp + 0x24]
lea ecx, [ebp - 0x24]
push ecx
push 0x100f7bf0
mov eax, dword [edi]
push edi
mov dword [ebp - 4], ebx
call dword [eax]
mov esi, dword [ebp + 0x10]
mov byte [ebp - 0xd], bl
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov eax, dword [esi + 4]
mov dword [ebp - 0x38], ebx
cmp eax, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x30], ebx
jbe 0x1009f703
mov eax, dword [esi]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx*4]
cmp byte [eax], bl
je 0x1009f67b
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
and ecx, edx
mov dword [ebp - 0x90], edx
cmp ecx, 0xffffffff
jne 0x1009f657
mov byte [ebp - 0xd], 1
jmp 0x1009f666
mov ecx, dword [eax + 0x18]
add dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x90]
adc dword [ebp - 0x1c], ecx
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
add dword [ebp - 0x44], ecx
adc dword [ebp - 0x40], eax
add dword [ebp - 0x38], 1
adc dword [ebp - 0x34], ebx
jmp 0x1009f6ed
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [ecx]
mov edi, dword [ecx + eax*4]
lea ecx, [ebp - 0x1b0]
push edi
call fcn.10098075
mov eax, dword [edi + 0x70]
mov dword [ebp - 0x140], eax
mov al, byte [edi + 0x74]
mov byte [ebp - 0x13c], al
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 1
call fcn.1009aff9
test eax, eax
jne 0x1009f88b
lea ecx, [ebp - 0x1b0]
call fcn.100a0d4f
mov ecx, dword [ebp - 0x140]
xor edi, edi
add eax, ecx
lea ecx, [ebp - 0x1b0]
adc edx, edi
add dword [ebp - 0x20], eax
mov byte [ebp - 4], bl
adc dword [ebp - 0x1c], edx
call fcn.10097f3d
mov edi, dword [ebp + 0x24]
add dword [ebp - 0x20], 0x4c
adc dword [ebp - 0x1c], ebx
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, dword [esi + 4]
jb 0x1009f632
mov eax, dword [ebp + 0x20]
cmp eax, ebx
je 0x1009f713
mov eax, dword [eax + 4]
add dword [ebp - 0x20], eax
adc dword [ebp - 0x1c], ebx
add dword [ebp - 0x20], 1
adc dword [ebp - 0x1c], ebx
cmp byte [ebp - 0xd], bl
jne 0x1009f72b
push dword [ebp - 0x1c]
mov eax, dword [edi]
push dword [ebp - 0x20]
push edi
call dword [eax + 0xc]
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x1c]
push esi
lea ecx, [ebp - 0x248]
mov dword [ebp - 0xec], eax
call fcn.100a1e80
cmp dword [ebp - 0x210], ebx
mov byte [ebp - 4], 2
jne 0x1009f763
lea ecx, [ebp - 0x214]
call fcn.1000ed4f
lea ecx, [ebp - 0x458]
call fcn.10093c39
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0x458]
push eax
mov byte [ebp - 4], 3
call fcn.10093d06
mov eax, dword [esi + 0x70]
cmp dword [ebp - 0x210], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov al, byte [eax]
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x29], al
je 0x1009f7a8
mov eax, dword [ebp - 0x214]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
xor esi, esi
cmp dword [ebp - 0x210], ebx
jbe 0x1009f7cf
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x248]
push dword [eax + esi*4]
call fcn.1000e775
inc esi
cmp esi, dword [ebp - 0x210]
jb 0x1009f7b2
cmp dword [ebp - 0x18], ebx
je 0x1009f7f4
cmp byte [ebp - 0x29], 0xe
jne 0x1009f7f4
mov ecx, dword [ebp - 0x18]
push 0xe
call fcn.10009807
test eax, eax
jge 0x1009f7f4
mov ecx, dword [ebp - 0x18]
push 1
push 0xe
call fcn.10009591
mov edi, dword [ebp + 0x18]
cmp ebx, dword [ebp - 0x34]
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], eax
jb 0x1009f811
ja 0x1009f80b
cmp eax, dword [ebp - 0x38]
jbe 0x1009f811
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jbe 0x1009f824
call fcn.1000610f
cmp dword [ebp - 0x28], eax
jbe 0x1009f824
mov dword [ebp - 0x28], eax
push 0x40
pop esi
cmp dword [ebp - 0x14], esi
jbe 0x1009f82f
mov dword [ebp - 0x14], esi
push 1
pop eax
cmp dword [ebp - 0x14], eax
seta byte [ebp - 0xd]
cmp dword [ebp - 0x34], ebx
ja 0x1009f848
jb 0x1009f845
cmp dword [ebp - 0x38], eax
ja 0x1009f848
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
jne 0x1009f89e
xor edi, edi
cmp dword [ebp - 0x210], ebx
jbe 0x1009faa2
mov eax, dword [ebp - 0x214]
push 0xd
mov esi, dword [eax + edi*4]
mov ecx, esi
call fcn.10009807
test eax, eax
jge 0x1009f87d
push dword [ebp - 0x14]
mov ecx, esi
push 0xd
call fcn.10009573
inc edi
cmp edi, dword [ebp - 0x210]
jb 0x1009f85b
jmp 0x1009faa2
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], bl
call fcn.10097f3d
jmp 0x100a0881
cmp byte [ebp - 0x29], bl
jne 0x1009f8ae
cmp byte [edi + 0x88], bl
jne 0x1009f8ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x18], ebx
je 0x1009fa84
mov al, byte [ebp - 0x29]
cmp al, 0xc
jne 0x1009f938
mov ecx, dword [ebp - 0x18]
call fcn.1000a0f8
cmp eax, ebx
jl 0x1009f8e0
cmp eax, 1
jge 0x1009f8d4
push 1
pop edi
jmp 0x1009f92c
cmp eax, esi
jbe 0x1009f8dc
mov edi, esi
jmp 0x1009f92c
mov edi, eax
jmp 0x1009f92c
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
call fcn.100e0fb0
mov ecx, dword [ebp - 0x18]
mov edi, eax
mov esi, edx
call fcn.1005ca48
push ebx
push eax
push esi
push edi
call fcn.100e0fb0
add eax, 1
adc edx, ebx
push 0x40
mov dword [ebp - 0x34], edx
pop edi
jne 0x1009f919
cmp eax, edi
jae 0x1009f919
mov edi, eax
cmp edi, dword [ebp - 0x14]
jbe 0x1009f921
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
push edi
push 0xd
call fcn.10009573
mov eax, dword [ebp - 0x14]
xor edx, edx
div edi
jmp 0x1009fa81
cmp al, 0x5f
jne 0x1009f9fc
mov ecx, dword [ebp - 0x18]
push 1
pop esi
mov dword [ebp - 0x90], esi
call fcn.1000a0f8
mov edi, eax
cmp edi, ebx
jl 0x1009f95f
cmp edi, esi
jle 0x1009f9ee
mov ecx, dword [ebp - 0x18]
call fcn.1000a11e
test eax, eax
je 0x1009f975
mov dword [ebp - 0x90], 2
cmp edi, ebx
mov ecx, edi
jge 0x1009f9f0
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
call fcn.100e0fb0
mov ecx, dword [ebp - 0x18]
mov esi, eax
mov dword [ebp - 0x40], edx
call fcn.10056140
mov edi, eax
mov dword [ebp - 0x34], edx
mov edx, edi
push 1
and edx, dword [ebp - 0x34]
xor ecx, ecx
pop eax
cmp edx, 0xffffffff
je 0x1009f9c1
push dword [ebp - 0x34]
push edi
push dword [ebp - 0x40]
push esi
call fcn.100e0fb0
mov ecx, edx
add eax, 1
adc ecx, ebx
cmp ecx, ebx
mov edx, 0x100
ja 0x1009f9d2
jb 0x1009f9d0
cmp eax, edx
jae 0x1009f9d2
mov edx, eax
imul edx, dword [ebp - 0x90]
mov esi, edx
cmp esi, dword [ebp - 0x14]
jbe 0x1009f9e3
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
push esi
push 0xd
call fcn.10009573
mov ecx, esi
mov eax, dword [ebp - 0x14]
xor edx, edx
div ecx
jmp 0x1009fa81
cmp al, 8
je 0x1009fa3b
cmp al, 9
je 0x1009fa3b
cmp al, 0x62
je 0x1009fa3b
cmp al, 0xe
jne 0x1009fa84
mov ecx, dword [ebp - 0x18]
call fcn.1000a0cb
mov ecx, eax
mov eax, dword [ebp - 0x14]
xor edx, edx
div ecx
cmp eax, 1
mov dword [ebp - 0x14], eax
jbe 0x1009fa84
cmp byte [edi + 9], bl
je 0x1009fa84
cmp byte [edi + 8], bl
jne 0x1009fa84
mov ecx, dword [ebp - 0x18]
push 1
call fcn.10009f3b
jmp 0x1009fa62
cmp dword [ebp - 0x14], 1
jbe 0x1009fa84
cmp byte [edi + 9], bl
je 0x1009fa84
cmp byte [edi + 8], bl
jne 0x1009fa84
cmp byte [ebp - 0x29], 0x62
jne 0x1009fa5b
mov ecx, dword [ebp - 0x18]
call fcn.1005caa5
jmp 0x1009fa62
mov eax, 0x400000
xor edx, edx
add eax, 0x2000000
adc edx, ebx
push edx
push eax
push dword [edi + 0x14]
push dword [edi + 0x10]
call fcn.100e0fb0
cmp edx, ebx
ja 0x1009fa84
jb 0x1009fa81
cmp eax, dword [ebp - 0x14]
jae 0x1009fa84
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x14], eax
jbe 0x1009fa8f
mov dword [ebp - 0x14], eax
push 1
pop eax
cmp dword [ebp - 0x14], eax
ja 0x1009fa9d
mov byte [ebp - 0xd], bl
mov dword [ebp - 0x14], eax
cmp byte [ebp - 0xd], bl
jne 0x1009fb0c
push dword [ebp - 0x24]
lea eax, [ebp - 0xf0]
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x5c]
push eax
lea eax, [ebp - 0x248]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.100a1531
mov esi, eax
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 2
call fcn.10093dd3
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.10093e46
mov eax, dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x100a07b9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x100a07b9
mov esi, dword [ebp - 0x14]
cmp esi, 1
jae 0x1009fb1a
push 1
pop esi
mov dword [ebp - 0x14], esi
lea ecx, [ebp - 0x74]
call fcn.100a220c
push 0x10
mov byte [ebp - 4], 4
call fcn.100035c4
cmp eax, ebx
pop ecx
je 0x1009fb42
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ebx
mov dword [eax], 0x100fa3ac
mov edi, eax
jmp 0x1009fb44
xor edi, edi
cmp edi, ebx
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x3c], edi
je 0x1009fb54
mov eax, dword [edi]
push edi
call dword [eax + 4]
push 1
mov ecx, edi
push dword [ebp + 0x24]
mov byte [ebp - 4], 5
call fcn.1009eb09
lea ecx, [ebp - 0x138]
call fcn.100a1f15
push dword [edi + 0xc]
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 6
push esi
call fcn.1000a8b3
lea ecx, [ebp - 0xbc]
push 0x10000
call fcn.100a0bd7
lea ecx, [ebp - 0xb0]
call fcn.100d9470
mov dword [ebp - 0x98], ebx
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 7
mov dword [ebp - 0x88], eax
call fcn.100a220c
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100a1f67
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.100a220c
or dword [ebp - 0xc0], 0xffffffff
push esi
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xa
call fcn.10093998
xor edx, edx
lea ecx, [ebp - 0xe8]
push esi
mov dword [ebp - 0xc8], esi
call fcn.100d9380
cmp eax, ebx
je 0x1009fc80
jle 0x1009fc14
and eax, 0xffff
or eax, 0x80070000
lea ecx, [ebp - 0x68]
mov esi, eax
mov byte [ebp - 4], 9
call fcn.100a10e7
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100a1f85
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.100a1189
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 6
call fcn.100a0bea
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 5
call fcn.100a1f3a
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x1009fc6f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.100a2219
jmp 0x1009fad5
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov eax, esi
push ebx
shl eax, 9
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xb
call fcn.10008fde
mov edi, eax
cmp edi, ebx
jne 0x100a08de
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x30], ebx
cmp dword [edi + 4], ebx
jbe 0x1009fcfa
lea ecx, [ebp - 0x180]
call fcn.100a1160
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xc
call fcn.1000de9b
lea ecx, [ebp - 0x84]
push dword [ebp - 0x34]
call fcn.100a22eb
mov byte [ebp - 4], 0xb
push dword [ebp - 0x180]
call fcn.100035f8
inc dword [ebp - 0x30]
pop ecx
mov eax, dword [ebp - 0x30]
cmp eax, dword [edi + 4]
jb 0x1009fcb4
cmp esi, ebx
jbe 0x1009fd09
lea ecx, [ebp - 0x68]
call fcn.100a20e8
dec esi
jne 0x1009fcfe
xor esi, esi
cmp dword [ebp - 0x14], ebx
jbe 0x1009fde7
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + esi*4]
lea eax, [ebp - 0x248]
push eax
lea ecx, [edi + 0x30]
mov dword [edi + 0x10], esi
call fcn.10093d06
mov eax, dword [ebp - 0x5c]
mov ecx, edi
mov dword [edi], eax
call fcn.100a10a5
cmp eax, ebx
mov dword [ebp - 0x34], eax
jne 0x1009fe83
push 0x50
call fcn.100035c4
pop ecx
mov dword [ebp - 0x34], eax
cmp eax, ebx
mov byte [ebp - 4], 0xd
je 0x1009fd66
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, eax
call fcn.100a0c89
jmp 0x1009fd68
xor eax, eax
mov ecx, eax
mov byte [ebp - 4], 0xb
mov dword [edi + 0x20], eax
call fcn.100a0c43
cmp eax, ebx
mov dword [ebp - 0x34], eax
jne 0x1009ff27
push dword [edi + 0x20]
lea ecx, [edi + 0x24]
call fcn.100671d2
push 0x10
call fcn.100035c4
cmp eax, ebx
pop ecx
je 0x1009fda3
mov dword [eax + 4], ebx
mov dword [eax], 0x100fa39c
jmp 0x1009fda5
xor eax, eax
push eax
lea ecx, [edi + 0x1c]
mov dword [edi + 0x18], eax
call fcn.100671d2
mov eax, dword [edi + 0x18]
lea ecx, [ebp - 0x138]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], esi
lea eax, [ebp - 0xe8]
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.100a10bc
mov edi, eax
cmp edi, ebx
jne 0x100a08de
inc esi
cmp esi, dword [ebp - 0x14]
jb 0x1009fd14
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 4]
or dword [ebp - 0x8c], 0xffffffff
cmp eax, ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x30], ebx
jbe 0x100a06d4
mov ecx, dword [ebp - 0x14]
cmp dword [ebp - 0x50], ecx
jae 0x100a023f
cmp dword [ebp - 0x58], eax
jae 0x100a023f
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x58]
shl eax, 2
mov ecx, dword [ecx]
inc dword [ebp - 0x58]
mov edi, dword [ecx + eax]
cmp byte [edi], bl
je 0x100a06c2
lea ecx, [ebp - 0x1b0]
call fcn.1009ab6e
mov byte [ebp - 0x13c], bl
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0xe
call fcn.100a0d78
cmp byte [edi + 1], bl
mov byte [ebp - 4], 0xf
je 0x1009ffcb
cmp byte [edi + 2], bl
je 0x100a003f
push dword [ebp - 0x30c]
mov byte [ebp - 4], 0xe
call fcn.100035f8
pop ecx
lea ecx, [ebp - 0x398]
call fcn.10097f3d
jmp 0x100a0230
push dword [ebp - 0x54]
call fcn.100035f8
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x68]
call fcn.100a10e7
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100a1f85
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.100a1189
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 6
call fcn.100a0bea
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 5
call fcn.100a1f3a
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x1009fee5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.100a2219
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 2
call fcn.10093dd3
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.10093e46
mov eax, dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x1009ff1f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x34]
jmp 0x100a07bb
push dword [ebp - 0x54]
call fcn.100035f8
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x68]
call fcn.100a10e7
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100a1f85
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.100a1189
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 6
call fcn.100a0bea
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 5
call fcn.100a1f3a
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x1009ff89
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.100a2219
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 2
call fcn.10093dd3
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.10093e46
mov eax, dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x1009ffc3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x34]
jmp 0x100a07bb
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi + 8]
mov ecx, dword [ecx]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x1b0]
push esi
call fcn.100a1dbe
mov eax, dword [esi + 0x70]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x140], eax
mov al, byte [esi + 0x74]
mov byte [ebp - 0x13c], al
lea eax, [ebp - 0x1b0]
push eax
call fcn.1009aff9
test eax, eax
jne 0x100a07cc
lea eax, [ebp - 0x1b0]
lea ecx, [ebp - 0x398]
push eax
call fcn.100a1dbe
mov al, byte [edi + 2]
lea ecx, [ebp - 0x398]
mov byte [ebp - 0xd], al
call fcn.1009db52
cmp al, byte [ebp - 0xd]
jne 0x100a07cc
cmp byte [ebp - 0xd], bl
jmp 0x1009fe5d
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x58]
mov eax, dword [eax + ecx*4 - 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x78]
mov esi, dword [eax + 8]
add esi, 0x3c
push esi
mov dword [ebp - 0x28], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x24]
lea edx, [ebp - 0x18]
push edx
mov byte [ebp - 4], 0x11
push dword [edi + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 1
mov dword [ebp - 0x40], eax
jne 0x100a00df
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x1c]
add eax, 0x1e
adc ecx, ebx
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x78]
adc dword [ebp - 0x1c], ecx
push dword [ebp - 0x1c]
mov ecx, dword [eax + 8]
push dword [ebp - 0x20]
call fcn.1009e9e9
mov eax, dword [ebp + 0x24]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov edi, eax
cmp edi, ebx
jne 0x100a089c
mov eax, dword [ebp - 0x34]
push esi
mov byte [eax + 0x20], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0xf
cmp eax, ebx
je 0x1009fe63
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1009fe63
cmp dword [ebp - 0x40], ebx
jne 0x100a0981
cmp dword [ebp - 0x18], ebx
je 0x100a0a67
lea eax, [ebp - 0xf0]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, edi
push dword [ebp + 0x24]
push dword [ebp - 0x18]
call fcn.100a13b7
mov eax, dword [ebp + 0x24]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
cmp eax, ebx
mov dword [ebp - 0x40], eax
jne 0x100a0b4f
push esi
mov byte [ebp - 4], 0x10
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x28], ebx
jbe 0x100a014d
mov edx, eax
mov ecx, dword [edx]
cmp byte [ecx + 0x118], bl
jne 0x100a014d
inc dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
add edx, 4
cmp ecx, dword [ebp - 0x14]
jb 0x100a0135
mov ecx, dword [ebp - 0x14]
cmp dword [ebp - 0x28], ecx
je 0x100a0b6c
mov ecx, dword [ebp - 0x28]
mov esi, dword [eax + ecx*4]
mov byte [esi + 0x118], bl
push dword [ebp - 0x18]
lea ecx, [esi + 0x28]
call fcn.100671d2
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x40]
push edx
push 0x100f78b0
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 0x12
call dword [ecx]
cmp dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
sete byte [ebp - 0xd]
call fcn.100369ac
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp - 0xd]
mov byte [ecx + 0x21], al
lea ecx, [ebp - 0x18]
call fcn.1001c8a5
mov ecx, dword [esi + 0x20]
call fcn.1000a612
mov eax, dword [esi + 0x18]
push dword [eax + 8]
mov ecx, dword [eax + 0xc]
call fcn.1000a961
mov eax, dword [ebp - 0x58]
lea ecx, [esi + 8]
dec eax
mov dword [esi + 0x11c], eax
mov al, byte [ebp - 0xd]
mov byte [esi + 0x119], al
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x11a], al
mov eax, dword [edi + 0x14]
mov dword [esi + 0x120], eax
mov eax, dword [edi + 0x18]
mov dword [esi + 0x128], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x12c], eax
mov al, byte [edi + 6]
mov byte [esi + 0x11b], al
call fcn.100d92e0
lea ecx, [ebp - 0x54]
push dword [ebp - 0x28]
call fcn.10066f1f
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf
call fcn.100369ac
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0xe
call fcn.100a1d85
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b0]
jmp 0x100a06bd
mov eax, dword [ebp - 0x30]
mov edi, eax
mov eax, dword [ebp - 0x84]
shl edi, 2
mov eax, dword [edi + eax]
cmp byte [eax + 0x20], bl
je 0x100a025d
inc dword [ebp - 0x30]
jmp 0x100a06c2
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x4d0]
mov eax, dword [eax]
mov esi, dword [edi + eax]
call fcn.100a0d9d
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x13
call fcn.100a0d78
cmp byte [esi + 1], bl
mov byte [ebp - 4], 0x14
je 0x100a028c
cmp byte [esi], bl
jne 0x100a02d3
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 8]
mov ecx, dword [ecx]
push dword [ecx + eax*4]
lea ecx, [ebp - 0x4d0]
call fcn.100a1d9d
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x4d0]
push eax
call fcn.1009aff9
test eax, eax
jne 0x100a0b98
lea eax, [ebp - 0x4d0]
lea ecx, [ebp - 0x300]
push eax
call fcn.100a1dbe
cmp byte [esi], bl
je 0x100a0646
cmp byte [esi + 2], bl
je 0x100a02f0
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x300]
push eax
push esi
call fcn.100a1384
jmp 0x100a066a
mov eax, dword [ebp - 0x84]
mov edi, dword [edi + eax]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x40], edi
cmp byte [edi + 0x23], bl
je 0x100a03e8
cmp dword [ebp - 0x8c], eax
jge 0x100a0316
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x300]
mov edx, esi
mov esi, dword [ebp + 0x18]
push eax
mov al, byte [edi + 0x3f]
mov ecx, esi
push eax
call fcn.100a0dad
cmp byte [esi + 0x88], bl
je 0x100a033f
cmp byte [esi + 0x68], bl
je 0x100a033f
push 1
pop edx
jmp 0x100a0341
xor edx, edx
lea eax, [ebp - 0x300]
lea ecx, [edi + 0x28]
push eax
mov al, byte [esi + 0x69]
push eax
call fcn.100a0ffb
mov ecx, dword [ebp - 0x48]
call fcn.1009de27
mov esi, eax
cmp esi, ebx
jne 0x100a0bad
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x300]
push ebx
push eax
mov ecx, esi
call fcn.1009e16f
mov dword [ebp - 0x5c], ebx
lea eax, [ebp - 0x5c]
mov ecx, esi
push eax
mov byte [ebp - 4], 0x15
call fcn.1009e8cd
mov ecx, edi
push dword [ebp - 0x5c]
push dword [ebp - 0xb8]
call fcn.100090ea
mov al, byte [ebp - 0x300]
shr al, 3
test al, 1
je 0x100a03b7
lea eax, [ebp - 0x300]
mov ecx, esi
push eax
call fcn.1009e38c
jmp 0x100a03c9
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2ec]
add dword [esi + 0x38], eax
adc dword [esi + 0x3c], ecx
lea eax, [ebp - 0xbc]
mov ecx, edi
push eax
call fcn.100090c8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
call fcn.100369ac
jmp 0x100a0672
cmp dword [ebp - 0x8c], eax
jge 0x100a0494
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x268]
push eax
mov al, byte [edi + 0x21]
push dword [esi + 0x1c]
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x264], ebx
push dword [esi + 0x18]
push dword [ebp + 0x1c]
push eax
call fcn.10093f1c
cmp eax, ebx
jne 0x100a0bab
mov eax, dword [ebp - 0x251]
lea ecx, [ebp - 0x300]
mov byte [edi + 0x22], al
mov edi, dword [ebp + 0x18]
push ecx
push eax
mov edx, esi
mov ecx, edi
call fcn.100a0dad
cmp byte [edi + 0x88], bl
je 0x100a045c
cmp byte [edi + 0x68], bl
je 0x100a045c
push 1
pop edx
jmp 0x100a045e
xor edx, edx
lea eax, [ebp - 0x300]
lea ecx, [ebp - 0x268]
push eax
mov al, byte [edi + 0x69]
push eax
call fcn.100a0ffb
mov ecx, dword [ebp - 0x48]
call fcn.1009de3e
cmp eax, ebx
jne 0x100a0bab
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x300]
push ebx
push eax
call fcn.1009e16f
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x68]
mov eax, dword [eax]
mov edi, dword [ecx + eax*4]
mov eax, dword [edi + 0x20]
cmp byte [eax + 0x15], bl
jne 0x100a04ec
mov dword [ebp - 0x90], ebx
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x16
call fcn.1009e886
mov ecx, dword [edi + 0x20]
push dword [ebp - 0x90]
call fcn.100a0c6a
mov eax, dword [edi + 0x20]
lea ecx, [eax + 0x1c]
mov byte [eax + 0x15], 1
call fcn.100d92e0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x14
call fcn.100369ac
mov ecx, dword [ebp - 0xe8]
call fcn.100d91c0
cmp eax, ebx
jne 0x100a0b9f
lea ecx, [ebp - 0xe8]
call fcn.100a107d
cmp eax, ebx
mov dword [ebp - 0x34], eax
jl 0x100a0bd0
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + ecx*4]
lea ecx, [edi + 0x28]
call fcn.1001c8a5
mov eax, dword [edi + 0xf0]
mov byte [edi + 0x118], 1
cmp eax, ebx
jne 0x100a0bab
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x50]
je 0x100a0bd0
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x34]
je 0x100a055c
inc dword [ebp - 0x28]
add eax, 4
jmp 0x100a0541
push dword [ebp - 0x28]
lea ecx, [ebp - 0x54]
call fcn.10004646
cmp dword [ebp - 0x28], ebx
jne 0x100a0614
mov eax, dword [ebp - 0x30]
cmp dword [edi + 0x11c], eax
jne 0x100a0bd0
mov eax, dword [ebp - 0x40]
mov al, byte [eax + 0x22]
cmp al, byte [edi + 0x10f]
jne 0x100a0bd0
mov ecx, dword [edi + 0x20]
call fcn.1000a653
cmp eax, ebx
jne 0x100a0bab
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x34], eax
lea ecx, [eax + 0x4c]
call fcn.1001c8a5
mov eax, dword [ebp - 0x34]
lea ecx, [eax + 0x48]
call fcn.1001c8a5
lea eax, [ebp - 0x300]
mov edx, esi
mov esi, dword [ebp + 0x18]
push eax
mov al, byte [edi + 0x10f]
mov ecx, esi
push eax
call fcn.100a0dad
cmp byte [esi + 0x88], bl
je 0x100a05e8
mov eax, esi
cmp byte [eax + 0x68], bl
je 0x100a05e8
push 1
pop edx
jmp 0x100a05ea
xor edx, edx
lea eax, [ebp - 0x300]
lea ecx, [edi + 0xf8]
push eax
mov eax, dword [ebp + 0x18]
mov al, byte [eax + 0x69]
push eax
call fcn.100a0ffb
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x300]
push eax
call fcn.1009e38c
jmp 0x100a0672
mov eax, dword [edi + 0x11c]
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx + eax*4]
mov ecx, dword [edi + 0x20]
push eax
mov dword [ebp - 0x34], eax
call fcn.1000a636
mov eax, dword [ebp - 0x34]
lea esi, [edi + 0xf8]
push 8
lea edi, [eax + 0x28]
pop ecx
rep movsd dword es:[edi], dword [esi]
mov byte [eax + 0x23], 1
jmp 0x100a06a4
lea eax, [ebp - 0x20]
mov edx, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x48]
push dword [ebp - 0x24]
lea eax, [ebp - 0x300]
push dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4d0]
push esi
push eax
call fcn.100a11d2
cmp eax, ebx
jne 0x100a0bab
lea ecx, [ebp - 0x74]
call fcn.1000de9b
lea eax, [ebp - 0x300]
lea ecx, [ebp - 0x74]
push eax
call fcn.100a2339
add dword [ebp - 0x20], 0x1e
mov eax, dword [ebp - 0x78]
adc dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
mov ecx, dword [eax + 8]
push dword [ebp - 0x20]
call fcn.1009ea08
inc dword [ebp - 0x30]
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x13
call fcn.100a1d85
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4d0]
call fcn.10097f3d
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
cmp dword [ebp - 0x30], eax
jb 0x1009fdff
mov edi, dword [ebp + 0x10]
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x138]
call fcn.1000a998
cmp eax, ebx
jne 0x100a0725
push dword [ebp + 0x20]
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x74]
push eax
call fcn.1009e6a0
cmp eax, ebx
jne 0x100a0725
mov eax, dword [edi + 4]
imul eax, eax, 0x2e
inc eax
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x78]
adc dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
mov ecx, dword [eax + 8]
push dword [ebp - 0x20]
call fcn.1009ea08
lea ecx, [ebp - 0x138]
push ebx
push ebx
push ebx
call fcn.1000a998
mov esi, eax
push dword [ebp - 0x54]
call fcn.100035f8
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x68]
call fcn.100a10e7
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100a1f85
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.100a1189
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 6
call fcn.100a0bea
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 5
call fcn.100a1f3a
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.100369ac
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.100a2219
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 2
call fcn.10093dd3
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.10093e46
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.100369ac
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x20
push dword [ebp - 0x30c]
mov byte [ebp - 4], 0xe
call fcn.100035f8
pop ecx
lea ecx, [ebp - 0x398]
call fcn.10097f3d
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xb
call fcn.10097f3d
push dword [ebp - 0x54]
call fcn.100035f8
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x68]
call fcn.100a10e7
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100a1f85
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.100a1189
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 6
call fcn.100a0bea
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 5
call fcn.100a1f3a
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x100a0858
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.100a2219
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 2
call fcn.10093dd3
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.10093e46
mov eax, dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x100a0892
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80004001
jmp 0x100a07bb
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0xf
cmp eax, ebx
je 0x100a08b4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x30c]
mov byte [ebp - 4], 0xe
call fcn.100035f8
pop ecx
lea ecx, [ebp - 0x398]
call fcn.10097f3d
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xb
call fcn.10097f3d
push dword [ebp - 0x54]
call fcn.100035f8
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x68]
call fcn.100a10e7
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100a1f85
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.100a1189
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 6
call fcn.100a0bea
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 5
call fcn.100a1f3a
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x100a0940
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.100a2219
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 2
call fcn.10093dd3
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.10093e46
mov eax, dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x100a097a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x100a07bb
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0xf
cmp eax, ebx
je 0x100a0999
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x30c]
mov byte [ebp - 4], 0xe
call fcn.100035f8
pop ecx
lea ecx, [ebp - 0x398]
call fcn.10097f3d
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xb
call fcn.10097f3d
push dword [ebp - 0x54]
call fcn.100035f8
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x68]
call fcn.100a10e7
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100a1f85
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.100a1189
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 6
call fcn.100a0bea
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 5
call fcn.100a1f3a
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x100a0a25
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.100a2219
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 2
call fcn.10093dd3
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.10093e46
mov eax, dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x100a0a5f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
jmp 0x100a07bb
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0xf
cmp eax, ebx
je 0x100a0a7f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x30c]
mov byte [ebp - 4], 0xe
call fcn.100035f8
pop ecx
lea ecx, [ebp - 0x398]
call fcn.10097f3d
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xb
call fcn.10097f3d
push dword [ebp - 0x54]
call fcn.100035f8
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x68]
call fcn.100a10e7
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100a1f85
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.100a1189
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 6
call fcn.100a0bea
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 5
call fcn.100a1f3a
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x100a0b0b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.100a2219
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 2
call fcn.10093dd3
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.10093e46
mov eax, dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x100a0b45
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80070057
jmp 0x100a07bb
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0xf
cmp eax, ebx
je 0x100a0b67
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x40]
jmp 0x100a0b7d
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf
call fcn.100369ac
mov esi, 0x80004005
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0xe
call fcn.100a1d85
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b0]
jmp 0x100a0bc6
mov esi, 0x80004001
jmp 0x100a0bad
jle 0x100a0bab
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x13
call fcn.100a1d85
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4d0]
call fcn.10097f3d
jmp 0x100a0727
mov esi, 0x80004005
jmp 0x100a0bad