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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0xd192dd
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
push ebx
push esi
push edi
mov eax, dword [0xea2370]
xor eax, esp
push eax
lea eax, [esp + 0x100]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
push esi
mov dword [esp + 0x18], ebx
call fcn.00d04c66
push ebx
push esi
call fcn.00d04110
push 0x14
call fcn.00cb95f2
pop ecx
mov ecx, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x108], ebx
cmp ecx, ebx
je 0xd082c1
push ecx
mov eax, esp
mov dword [esp + 0xb4], esp
push esi
mov dword [eax], ebx
call fcn.00a507e6
mov dword [esp + 0x4c], eax
jmp 0xd082c5
mov dword [esp + 0x4c], ebx
or edi, 0xffffffff
push 0x14
mov dword [esp + 0x10c], edi
call fcn.00cb95f2
pop ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x108], 1
cmp eax, ebx
je 0xd08369
lea eax, [esp + 0x5c]
push 0xe80a4c
push eax
call 0x9c81f1
push eax
lea eax, [esp + 0xdc]
push 0xe80a54
mov byte [esp + 0x118], 2
push eax
mov dword [esp + 0x28], 1
call 0x9c1a20
add esp, 0x14
push 3
pop ecx
push 0xe7f8c4
push eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x110], ecx
push eax
mov dword [esp + 0x20], ecx
call fcn.009c19b9
add esp, 0xc
push dword [esp + 0x4c]
mov dword [esp + 0x10c], 4
mov esi, dword [esp + 0x34]
push eax
mov dword [esp + 0x1c], 7
call fcn.00d12179
mov esi, dword [ebp + 8]
jmp 0xd0836b
xor eax, eax
mov dword [esp + 0x108], 6
test byte [esp + 0x14], 4
mov dword [esi + 0x38], eax
je 0xd083a1
and dword [esp + 0x14], 0xfffffffb
mov eax, dword [esp + 0xd8]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd083a1
push dword [esp + 0xd8]
call fcn.009d0faa
pop ecx
mov dword [esp + 0x108], 5
test byte [esp + 0x14], 2
je 0xd083d4
and dword [esp + 0x14], 0xfffffffd
mov eax, dword [esp + 0xd0]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd083d4
push dword [esp + 0xd0]
call fcn.009d0faa
pop ecx
mov dword [esp + 0x108], edi
test byte [esp + 0x14], 1
je 0xd083fd
and dword [esp + 0x14], 0xfffffffe
mov eax, dword [esp + 0x5c]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd083fd
push dword [esp + 0x5c]
call fcn.009d0faa
pop ecx
push ebx
push 0xe80a90
push esi
push 0xe80aa4
push dword [esi + 0x38]
call fcn.009cfb56
add esp, 0x14
push 0x14
call fcn.00cb95f2
pop ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x108], 8
cmp eax, ebx
je 0xd0846a
push edi
push 0xe5bc45
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x84], eax
push dword [esp + 0x4c]
mov byte [esp + 0x10c], 9
mov esi, dword [esp + 0x34]
or dword [esp + 0x18], 8
lea eax, [esp + 0x88]
push eax
call fcn.00d12179
mov esi, dword [ebp + 8]
jmp 0xd0846c
xor eax, eax
mov dword [esp + 0x108], edi
test byte [esp + 0x14], 8
mov dword [esi + 0x3c], eax
je 0xd0849e
and dword [esp + 0x14], 0xfffffff7
mov eax, dword [esp + 0x84]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd0849e
push dword [esp + 0x84]
call fcn.009d0faa
pop ecx
mov ecx, dword [esi + 0x3c]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x2c]
push ebx
push 0xe80a90
push esi
push 0xe80aa4
push dword [esi + 0x3c]
call fcn.009cfb56
add esp, 0x14
push 0x10
call fcn.00cb95f2
pop ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x108], 0xb
cmp eax, ebx
je 0xd084ea
push dword [esp + 0x4c]
mov ecx, eax
call 0xa5db96
mov dword [esp + 0x20], eax
jmp 0xd084ee
mov dword [esp + 0x20], ebx
mov dword [esp + 0x108], edi
mov ecx, dword [esp + 0x20]
push ebx
call 0xa5c9f8
mov ecx, dword [esp + 0x20]
push ebx
call 0xa5ed74
push ecx
mov ecx, dword [esp + 0x24]
mov eax, esp
mov dword [esp + 0x40], esp
push ebx
mov dword [eax], ebx
push dword [esi + 0x38]
call 0xa5ce41
push 0x24
call fcn.00cb95f2
pop ecx
cmp eax, ebx
je 0xd08552
mov dword [eax + 4], ebx
mov dword [eax], 0xda700c
xor ecx, ecx
inc ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0x77
mov dword [eax + 0x18], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x20], edi
mov dword [eax + 0x1c], edi
jmp 0xd08554
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call 0xa5ce33
push ecx
mov ecx, dword [esp + 0x24]
mov eax, esp
mov dword [esp + 0x40], esp
push ebx
mov dword [eax], ebx
push dword [esi + 0x3c]
call 0xa5ce41
push 0x24
call fcn.00cb95f2
pop ecx
push 0xa
pop ecx
cmp eax, ebx
je 0xd085a7
mov dword [eax + 4], ebx
mov dword [eax], 0xda700c
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 7
mov dword [eax + 0x18], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x20], edi
mov dword [eax + 0x1c], edi
jmp 0xd085a9
xor eax, eax
mov ecx, dword [esi + 0x20]
push eax
call 0xa5ce33
lea ecx, [esp + 0xf0]
call fcn.00a3c93f
push 0x28
mov dword [esp + 0x10c], 0xc
call fcn.00cb95f2
pop ecx
mov dword [esp + 0x50], eax
mov byte [esp + 0x108], 0xd
cmp eax, ebx
je 0xd0863d
push ecx
mov dword [esp + 0x40], esp
mov dword [esp + 0x34], esp
push edi
push 0xe5bc45
call fcn.009d3fd4
pop ecx
pop ecx
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
push ebx
push ecx
mov byte [esp + 0x114], 0xe
mov dword [esp + 0xbc], esp
mov dword [esp + 0x3c], esp
push edi
push 0xe5bc45
call fcn.009d3fd4
pop ecx
pop ecx
mov ecx, dword [esp + 0x3c]
push esi
push dword [esp + 0x60]
mov dword [ecx], eax
mov byte [esp + 0x11c], 0xd
call fcn.00d04b8c
mov dword [esp + 0x68], eax
jmp 0xd08641
mov dword [esp + 0x68], ebx
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0x108], 0xc
call fcn.00c6cff5
test eax, eax
jne 0xd086e6
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x40]
push eax
call fcn.009ddfb9
mov byte [esp + 0x108], 0xf
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push ebx
push ecx
push eax
lea ecx, [esp + 0xfc]
call fcn.00a4418e
mov byte [esp + 0x108], 0xc
mov eax, dword [esp + 0x40]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd086a3
push dword [esp + 0x40]
call fcn.00b6809b
pop ecx
lea ecx, [esp + 0xf0]
call 0xa5f482
push eax
lea ecx, [esp + 0xf4]
call 0xa5f474
mov esi, dword [esp + 0x6c]
push eax
mov ecx, esi
call 0xa4fa2d
sub esp, 0xc
lea eax, [esp + 0xfc]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.00a43aba
call fcn.00d047f5
mov esi, dword [ebp + 8]
mov eax, 0xe9a268
xor ecx, ecx
mov dword [esp + 0x38], eax
inc ecx
lock xadd dword [eax], ecx
push edi
push 0xe80ab0
mov byte [esp + 0x110], 0x10
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 0x11
call fcn.009c8380
mov byte [esp + 0x108], 0x10
mov eax, dword [esp + 0x60]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08740
push eax
call fcn.009d0faa
pop ecx
push edi
push 0xe80abc
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 0x12
call fcn.009c8380
mov byte [esp + 0x108], 0x10
mov eax, dword [esp + 0xa0]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd0878b
push eax
call fcn.009d0faa
pop ecx
push edi
push 0xe80ac8
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 0x13
call fcn.009c8380
mov byte [esp + 0x108], 0x10
mov eax, dword [esp + 0xa8]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd087d6
push eax
call fcn.009d0faa
pop ecx
push edi
push 0xe80ad4
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 0x14
call fcn.009c8380
mov byte [esp + 0x108], 0x10
mov eax, dword [esp + 0x6c]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08818
push eax
call fcn.009d0faa
pop ecx
push edi
push 0xe80ae4
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 0x15
call fcn.009c8380
mov byte [esp + 0x108], 0x10
mov eax, dword [esp + 0x88]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08863
push eax
call fcn.009d0faa
pop ecx
mov ecx, dword [esi + 0x34]
lea eax, [esp + 0xb4]
call fcn.00d0ebb3
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
mov byte [esp + 0x10c], 0x16
call 0x9d2774
mov byte [esp + 0x108], 0x18
mov eax, dword [esp + 0xb4]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd088aa
push dword [esp + 0xb4]
call fcn.009d0faa
pop ecx
push ecx
xor ecx, ecx
mov eax, esp
mov word [eax], cx
lea ecx, [esp + 0x48]
mov dword [esp + 0x40], esp
call 0x9d2171
xor esi, esi
mov eax, 0xe9a074
inc esi
mov dword [esp + 0x34], eax
mov ecx, eax
mov edx, esi
lock xadd dword [ecx], edx
mov dword [esp + 0x18], eax
mov ecx, esi
lock xadd dword [eax], ecx
push edi
push 0xe80af4
mov byte [esp + 0x110], 0x1a
mov byte [esp + 0x27], bl
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x64], eax
push ebx
push esi
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x114], 0x1b
call 0x9f0981
mov byte [esp + 0x108], 0x1d
mov eax, dword [esp + 0x64]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08933
push dword [esp + 0x64]
call fcn.009d0faa
pop ecx
mov eax, 0xe9a268
mov dword [esp + 0x24], eax
lock xadd dword [eax], esi
mov byte [esp + 0x108], 0x1e
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], ebx
cmp dword [eax + 8], ebx
jle 0xd094e9
push ebx
push ebx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x8c]
call 0x9f0aeb
cmp eax, edi
je 0xd08ca4
cmp byte [esp + 0x1f], bl
jne 0xd08cae
push edi
mov esi, 0xe7f9cc
push esi
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x10c], 0x1f
call 0x9d2774
push 1
push ebx
lea ecx, [esp + 0x98]
push ecx
mov ecx, eax
mov byte [esp + 0x114], 0x20
call fcn.009d3e9f
cmp eax, edi
mov byte [esp + 0x108], 0x1f
mov eax, dword [esp + 0xe0]
setne byte [esp + 0x13]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd089f1
push dword [esp + 0xe0]
call fcn.009d0faa
pop ecx
mov byte [esp + 0x108], 0x1e
mov eax, dword [esp + 0x90]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08a15
push dword [esp + 0x90]
call fcn.009d0faa
pop ecx
cmp byte [esp + 0x13], bl
je 0xd08afe
push edi
push esi
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0xac], eax
push 1
push ebx
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x118], 0x21
call fcn.009d64a8
mov byte [esp + 0x108], 0x22
mov eax, dword [eax]
mov ecx, dword [eax + 8]
lea eax, [eax + ecx*4 + 0x14]
push 0xe80b00
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.009c19b9
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x10c], 0x23
call fcn.009d0faf
mov byte [esp + 0x108], 0x22
mov eax, dword [esp + 0xe8]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08ab0
push dword [esp + 0xe8]
call fcn.009d0faa
pop ecx
mov byte [esp + 0x108], 0x21
mov eax, dword [esp + 0x98]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08ada
push dword [esp + 0x98]
lea ecx, [esp + 0x9c]
call fcn.009c1e6a
mov byte [esp + 0x108], 0x1e
mov eax, dword [esp + 0xac]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08afe
push dword [esp + 0xac]
call fcn.009d0faa
pop ecx
push 1
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x37]
push eax
call fcn.009e257d
movzx eax, byte [esp + 0x3b]
add esp, 0x10
neg eax
sbb eax, eax
lea ecx, [esp + 0x2b]
test ecx, eax
je 0xd094d4
push 1
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x88]
call 0x9f0d2b
mov edx, dword [eax]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], edx
mov dword [eax], ecx
mov eax, dword [esp + 0xbc]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08b6a
push dword [esp + 0xbc]
call fcn.009d0faa
pop ecx
push edi
mov esi, 0xe7f9cc
push esi
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x74], eax
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x10c], 0x24
call 0x9d2774
push 1
push ebx
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
mov byte [esp + 0x114], 0x25
call fcn.009d3e9f
cmp eax, edi
mov byte [esp + 0x108], 0x24
mov eax, dword [esp + 0xe4]
setne byte [esp + 0x13]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08bd7
push dword [esp + 0xe4]
call fcn.009d0faa
pop ecx
mov byte [esp + 0x108], 0x1e
mov eax, dword [esp + 0x74]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08bf5
push dword [esp + 0x74]
call fcn.009d0faa
pop ecx
cmp byte [esp + 0x13], bl
je 0xd08c9f
push edi
push esi
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x7c], eax
push 1
push ebx
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x118], 0x26
call fcn.009d64a8
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x10c], 0x27
call fcn.009c8339
mov byte [esp + 0x108], 0x26
mov eax, dword [esp + 0x94]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08c6c
push dword [esp + 0x94]
lea ecx, [esp + 0x98]
call fcn.009c1e6a
mov byte [esp + 0x108], 0x1e
mov eax, dword [esp + 0x7c]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08c8a
push dword [esp + 0x7c]
call fcn.009d0faa
pop ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 8]
lea eax, [eax + ecx*4 + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.009d0faf
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x1f], bl
je 0xd094b3
lea eax, [esp + 0x18]
push eax
mov esi, 0xe80b04
lea eax, [esp + 0xe0]
push esi
push eax
call 0x9c1a20
add esp, 0xc
push 0xe80b00
push eax
lea eax, [esp + 0xcc]
push eax
mov byte [esp + 0x114], 0x28
call fcn.009c19b9
add esp, 0xc
push 1
push ebx
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x114], 0x29
call fcn.009d3e9f
cmp eax, edi
mov byte [esp + 0x108], 0x28
mov eax, dword [esp + 0xc4]
setne byte [esp + 0x13]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08d27
push dword [esp + 0xc4]
call fcn.009d0faa
pop ecx
mov byte [esp + 0x108], 0x1e
mov eax, dword [esp + 0xdc]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08d4b
push dword [esp + 0xdc]
call fcn.009d0faa
pop ecx
cmp byte [esp + 0x13], bl
je 0xd0948f
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xf0]
push esi
push eax
mov byte [esp + 0x2b], bl
call 0x9c1a20
add esp, 0xc
push 0xe80b00
push eax
lea eax, [esp + 0xd4]
push eax
mov byte [esp + 0x114], 0x2a
call fcn.009c19b9
add esp, 0xc
push 1
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x110], 0x2b
call 0x9d4b80
push eax
lea ecx, [esp + 0x38]
call fcn.009d0faf
mov byte [esp + 0x108], 0x2a
mov eax, dword [esp + 0xcc]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08dcf
push dword [esp + 0xcc]
call fcn.009d0faa
pop ecx
mov byte [esp + 0x108], 0x1e
mov eax, dword [esp + 0xec]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08df3
push dword [esp + 0xec]
call fcn.009d0faa
pop ecx
push edi
mov esi, 0xe5bc45
push esi
call fcn.009d3fd4
mov dword [esp + 0x28], eax
push edi
push esi
mov byte [esp + 0x118], 0x2c
call fcn.009d3fd4
add esp, 0x10
mov dword [esp + 0x2c], eax
mov byte [esp + 0x108], 0x2d
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
xor esi, esi
test ecx, ecx
jle 0xd08f5b
push edi
push 0xe80b0c
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0xa4], eax
push ebx
push 1
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x114], 0x2e
call 0x9f0981
mov byte [esp + 0x108], 0x30
mov eax, dword [esp + 0xa4]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08e89
push dword [esp + 0xa4]
call fcn.009d0faa
pop ecx
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 1
je 0xd08ea4
mov eax, dword [esp + 0x24]
push dword [eax + 4]
lea ecx, [esp + 0x28]
call fcn.009c23eb
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 8]
push ebx
add ecx, esi
lea eax, [eax + ecx*4 + 0x14]
push ebx
push eax
lea ecx, [esp + 0x60]
call 0x9f0aeb
cmp eax, edi
je 0xd08f37
push 1
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x5c]
call 0x9f0d2b
mov edx, dword [eax]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], edx
mov dword [eax], ecx
mov eax, dword [esp + 0xd4]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08efc
push dword [esp + 0xd4]
call fcn.009d0faa
pop ecx
push 2
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x5c]
call 0x9f0d2b
mov edx, dword [eax]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x2c], edx
mov dword [eax], ecx
mov eax, dword [esp + 0xb8]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd08f37
push dword [esp + 0xb8]
call fcn.009d0faa
pop ecx
lea ecx, [esp + 0x54]
mov byte [esp + 0x108], 0x2d
call 0x9f071f
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
inc esi
cmp esi, ecx
jl 0xd08e35
push edi
push 0xe80a0c
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x9c], eax
xor esi, esi
inc esi
push esi
push ebx
lea eax, [esp + 0xa4]
mov byte [esp + 0x110], 0x31
or dword [esp + 0x1c], 0x10
push eax
lea ecx, [esp + 0x24]
call fcn.009d3e9f
cmp eax, edi
je 0xd08fd0
push edi
push 0xe80b3c
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x58], eax
push esi
push ebx
lea eax, [esp + 0x60]
mov dword [esp + 0x110], 0x32
or dword [esp + 0x1c], 0x20
push eax
lea ecx, [esp + 0x24]
call fcn.009d3e9f
mov byte [esp + 0x13], 1
cmp eax, edi
je 0xd08fd4
mov byte [esp + 0x13], bl
mov dword [esp + 0x108], 0x31
test byte [esp + 0x14], 0x20
je 0xd09001
and dword [esp + 0x14], 0xffffffdf
mov eax, dword [esp + 0x58]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd09001
push dword [esp + 0x58]
call fcn.009d0faa
pop ecx
mov dword [esp + 0x108], 0x2d
test byte [esp + 0x14], 0x10
je 0xd09034
and dword [esp + 0x14], 0xffffffef
mov eax, dword [esp + 0x9c]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd09034
push dword [esp + 0x9c]
call fcn.009d0faa
pop ecx
cmp byte [esp + 0x13], bl
je 0xd09143
push 0x14
call fcn.00cb95f2
pop ecx
mov dword [esp + 0x40], eax
mov byte [esp + 0x108], 0x33
cmp eax, ebx
je 0xd090b0
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x38]
call 0x9d2774
push eax
lea eax, [esp + 0xc4]
push eax
push dword [ebp + 8]
mov byte [esp + 0x114], 0x34
or dword [esp + 0x20], 0x40
call fcn.00d05264
push ecx
mov dword [esp + 0x10c], 0x35
or dword [esp + 0x18], 0x80
mov ecx, esp
mov dword [esp + 0x60], esp
push ebx
mov dword [ecx], ebx
mov ecx, dword [esp + 0x48]
push eax
call fcn.00a57387
mov esi, eax
jmp 0xd090b2
xor esi, esi
mov dword [esp + 0x108], 0x36
test byte [esp + 0x14], 0x80
je 0xd090e8
and dword [esp + 0x14], 0xffffff7f
mov eax, dword [esp + 0xc0]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd090e8
push dword [esp + 0xc0]
call fcn.009d0faa
pop ecx
mov dword [esp + 0x108], 0x2d
test byte [esp + 0x14], 0x40
je 0xd0911b
and dword [esp + 0x14], 0xffffffbf
mov eax, dword [esp + 0xc8]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd0911b
push dword [esp + 0xc8]
call fcn.009d0faa
pop ecx
push 1
mov ecx, esi
call 0xa564db
push 1
mov ecx, esi
call 0xa56de7
push ebx
mov ecx, esi
call 0xa45995
push 1
mov ecx, esi
call 0xa56a72
jmp 0xd0941f
push edi
push 0xe80b48
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x8c], eax
push esi
push ebx
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x114], 0x38
call fcn.009d3e9f
cmp eax, edi
mov byte [esp + 0x108], 0x2d
mov eax, dword [esp + 0x8c]
setne byte [esp + 0x13]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd0919d
push dword [esp + 0x8c]
call fcn.009d0faa
pop ecx
cmp byte [esp + 0x13], bl
je 0xd09219
push 4
pop esi
lea eax, [esp + 0x20]
push 0xe80b50
push eax
call fcn.009c2776
pop ecx
pop ecx
test al, al
je 0xd09206
lea eax, [esp + 0x2c]
push 0xe80b58
push eax
call fcn.009c2776
pop ecx
pop ecx
test al, al
je 0xd091d5
xor esi, esi
inc esi
jmp 0xd09206
lea eax, [esp + 0x2c]
push 0xe80b60
push eax
call fcn.009c2776
pop ecx
pop ecx
test al, al
je 0xd091ee
push 4
jmp 0xd09205
lea eax, [esp + 0x2c]
push 0xe80b68
push eax
call fcn.009c2776
pop ecx
pop ecx
test al, al
je 0xd09206
push 2
pop esi
push ecx
mov eax, esp
mov dword [esp + 0x44], esp
push ebx
push dword [esp + 0x70]
mov dword [eax], esi
jmp 0xd0942a
push edi
push 0xe80908
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x70], eax
push esi
push ebx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x114], 0x39
call fcn.009d3e9f
cmp eax, edi
mov byte [esp + 0x108], 0x2d
mov eax, dword [esp + 0x70]
setne byte [esp + 0x13]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd09267
push dword [esp + 0x70]
call fcn.009d0faa
pop ecx
cmp byte [esp + 0x13], bl
je 0xd0927f
lea eax, [esp + 0x34]
push eax
push dword [ebp + 8]
call fcn.00d06d61
jmp 0xd09435
push edi
push 0xe80b3c
call fcn.009d3fd4
pop ecx
pop ecx
mov dword [esp + 0x78], eax
push esi
push ebx
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x114], 0x3a
call fcn.009d3e9f
cmp eax, edi
mov byte [esp + 0x108], 0x2d
mov eax, dword [esp + 0x78]
setne byte [esp + 0x13]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd092d0
push dword [esp + 0x78]
call fcn.009d0faa
pop ecx
cmp byte [esp + 0x13], bl
je 0xd09435
push 0x14
call fcn.00cb95f2
pop ecx
mov dword [esp + 0x40], eax
mov byte [esp + 0x108], 0x3b
cmp eax, ebx
je 0xd09340
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
call 0x9d2774
push eax
lea eax, [esp + 0x54]
push eax
push dword [ebp + 8]
mov byte [esp + 0x114], 0x3c
or dword [esp + 0x20], 0x100
call fcn.00d05264
mov dword [esp + 0x108], 0x3d
mov ecx, dword [esp + 0x40]
or dword [esp + 0x14], 0x200
push ebx
push eax
call 0xa7d7b4
mov esi, eax
jmp 0xd09342
xor esi, esi
mov dword [esp + 0x108], 0x3e
test dword [esp + 0x14], 0x200
je 0xd09375
and dword [esp + 0x14], 0xfffffdff
mov eax, dword [esp + 0x50]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd09375
push dword [esp + 0x50]
call fcn.009d0faa
pop ecx
mov dword [esp + 0x108], 0x2d
test dword [esp + 0x14], 0x100
je 0xd093a8
and dword [esp + 0x14], 0xfffffeff
mov eax, dword [esp + 0x30]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd093a8
push dword [esp + 0x30]
call fcn.009d0faa
pop ecx
lea eax, [esp + 0x20]
push 0xe80b70
push eax
call fcn.009c2776
pop ecx
pop ecx
test al, al
je 0xd093d3
push 0xa
push ebx
lea ecx, [esp + 0x34]
call 0x9d157b
push eax
mov ecx, esi
call 0xa4fc93
jmp 0xd0941f
lea eax, [esp + 0x20]
push 0xe80b78
push eax
call fcn.009c2776
pop ecx
pop ecx
test al, al
je 0xd093fe
push 0xa
push ebx
lea ecx, [esp + 0x34]
call 0x9d157b
push eax
mov ecx, esi
call 0xa4fc0d
jmp 0xd0941f
lea eax, [esp + 0x20]
push 0xe80b80
push eax
call fcn.009c2776
pop ecx
pop ecx
test al, al
je 0xd0941f
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call 0xa4adfb
push ecx
mov eax, esp
mov dword [esp + 0x44], esp
push ebx
mov dword [eax], ebx
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
call 0xa5ce41
push 0xe5bc45
lea esi, [esp + 0x1c]
call fcn.009c8113
push 0xe5bc45
lea esi, [esp + 0x38]
call fcn.009c8113
mov byte [esp + 0x108], 0x2c
mov eax, dword [esp + 0x2c]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd0946f
push dword [esp + 0x2c]
call fcn.009d0faa
pop ecx
mov byte [esp + 0x108], 0x1e
mov eax, dword [esp + 0x20]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd094d4
push dword [esp + 0x20]
call fcn.009d0faa
pop ecx
jmp 0xd094d4
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov eax, dword [eax + 0xc]
mov ax, word [eax + ecx*2]
mov word [esp + 0xb0], ax
push dword [esp + 0xb0]
lea ecx, [esp + 0x38]
jmp 0xd094cf
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov eax, dword [eax + 0xc]
mov ax, word [eax + ecx*2]
mov word [esp + 0x3c], ax
push dword [esp + 0x3c]
lea ecx, [esp + 0x1c]
call 0x9d2171
inc dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
cmp ecx, dword [eax + 8]
jl 0xd08959
push 0x24
call fcn.00cb95f2
pop ecx
cmp eax, ebx
je 0xd09521
mov dword [eax + 4], ebx
mov dword [eax], 0xda700c
mov dword [eax + 8], 0xa
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 7
mov dword [eax + 0x18], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x20], edi
mov dword [eax + 0x1c], edi
jmp 0xd09523
xor eax, eax
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x20]
push eax
call 0xa5ce33
push ecx
mov eax, esp
mov dword [esp + 0x40], esp
push 1
push dword [esp + 0x54]
mov dword [eax], ebx
mov ecx, dword [esi + 0x20]
call 0xa5ce41
mov byte [esp + 0x108], 0x1d
mov eax, dword [esp + 0x24]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd09567
push dword [esp + 0x24]
lea ecx, [esp + 0x28]
call fcn.009c1e6a
lea ecx, [esp + 0x80]
mov byte [esp + 0x108], 0x1a
call 0x9f071f
mov byte [esp + 0x108], 0x19
mov eax, dword [esp + 0x18]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd09599
push dword [esp + 0x18]
call fcn.009d0faa
pop ecx
mov byte [esp + 0x108], 0x18
mov eax, dword [esp + 0x34]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd095b7
push dword [esp + 0x34]
call fcn.009d0faa
pop ecx
mov byte [esp + 0x108], 0x10
mov eax, dword [esp + 0x44]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd095d5
push dword [esp + 0x44]
call fcn.009d0faa
pop ecx
mov byte [esp + 0x108], 0xc
mov eax, dword [esp + 0x38]
mov ecx, edi
lock xadd dword [eax], ecx
jne 0xd095f6
push dword [esp + 0x38]
lea ecx, [esp + 0x3c]
call fcn.009c1e6a
lea ecx, [esp + 0xf0]
mov dword [esp + 0x108], edi
call fcn.00a40ee7
mov ecx, dword [esp + 0x100]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8