Function at 0x10031af0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101131e0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x1015e404]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
or esi, 0xffffffff
mov eax, dword [edi + 4]
mov ebx, dword [edi]
cmp ebx, eax
je 0x10031b55
mov edi, eax
nop dword [eax]
mov edx, dword [ebx]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031b49
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add ebx, 8
cmp ebx, edi
jne 0x10031b30
mov edi, dword [ebp + 8]
mov ebx, dword [edi]
mov dword [edi + 4], ebx
mov eax, dword [edi + 8]
sub eax, dword [edi]
sar eax, 3
cmp eax, 0x100
jae 0x10031b73
push 0x100
mov ecx, edi
call fcn.100316f0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
sar eax, 3
cmp eax, 0x100
jae 0x10031b94
push 0x100
call fcn.10031660
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100228d0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1001fc00
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 1
cmp dword [edi + 8], ebx
je 0x10031bec
add eax, 0xfffffff0
push eax
call fcn.1000c780
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1001fc00
add dword [edi + 4], 8
jmp 0x10031bf8
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021030
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031c16
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031c37
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022fc0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 2
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1001fd90
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 3
cmp dword [edi + 8], ebx
je 0x10031c8f
add eax, 0xfffffff0
push eax
call fcn.1000c780
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1001fd90
add dword [edi + 4], 8
jmp 0x10031c9b
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021030
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031cb9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031cda
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100258e0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 4
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1001ff20
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 5
cmp dword [edi + 8], ebx
je 0x10031d32
add eax, 0xfffffff0
push eax
call fcn.1000c780
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1001ff20
add dword [edi + 4], 8
jmp 0x10031d3e
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021030
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 4
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031d5c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031d7d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100231f0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 6
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10031630
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 7
cmp dword [edi + 8], ebx
je 0x10031dd5
add eax, 0xfffffff0
push eax
call fcn.1000c780
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x10031630
add dword [edi + 4], 8
jmp 0x10031de1
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021030
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031dff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031e20
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024720
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 8
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c210
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 9
cmp dword [edi + 8], ebx
je 0x10031e78
add eax, 0xfffffff0
push eax
call fcn.1000c780
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002c210
add dword [edi + 4], 8
jmp 0x10031e84
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021030
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031ea2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031ec3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100255b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xa
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e310
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xb
cmp dword [edi + 8], ebx
je 0x10031f1b
add eax, 0xfffffff0
push eax
call fcn.1000c780
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002e310
add dword [edi + 4], 8
jmp 0x10031f27
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021030
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031f45
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031f66
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022500
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xc
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002bfa0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xd
cmp dword [edi + 8], ebx
je 0x10031fbe
add eax, 0xfffffff0
push eax
call fcn.1000c780
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002bfa0
add dword [edi + 4], 8
jmp 0x10031fca
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021030
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031fe8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032009
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100230e0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xe
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a530
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xf
cmp dword [edi + 8], ebx
je 0x10032061
add eax, 0xfffffff0
push eax
call fcn.1000c780
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002a530
add dword [edi + 4], 8
jmp 0x1003206d
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021030
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003208b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100320ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10025170
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x10
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10029610
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0x11
cmp dword [edi + 8], ebx
je 0x10032104
add eax, 0xfffffff0
push eax
call fcn.1000c780
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x10029610
add dword [edi + 4], 8
jmp 0x10032110
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021030
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003212e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003214f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022590
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x12
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002bdd0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x13
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100321aa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100321cb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100221b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x14
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002adf0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x15
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x14
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032226
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032247
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100234a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x16
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002abe0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x17
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100322a2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100322c3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100239a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x18
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10030580
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x19
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x18
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003231e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003233f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024010
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1a
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a160
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x1a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003239a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100323bb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022f40
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1c
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10029b10
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x1c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032416
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032437
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022240
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1e
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a4e0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x1e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032492
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100324b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024940
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x20
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10029500
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x21
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x20
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003250e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003252f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100249c0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x22
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10029da0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x23
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x22
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003258a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100325ab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10023d60
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x24
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10026ab0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x25
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x24
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032606
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032627
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100254b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x26
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10029500
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x27
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x26
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032682
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100326a3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022b80
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x28
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10029da0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x29
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x28
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100326fe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003271f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100222c0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2a
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10026ab0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x2a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003277a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003279b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022470
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2c
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a6e0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x2c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100327f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032817
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022d10
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2e
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c6a0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2f
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x2e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032872
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032893
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022e30
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x30
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c760
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x31
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x30
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100328ee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003290f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10023390
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x32
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002bd00
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x33
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x32
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003296a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003298b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022000
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x34
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002bd40
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x35
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x34
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100329e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032a07
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024c90
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x36
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c600
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x37
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x36
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032a62
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032a83
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022c80
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x38
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c680
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x39
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x38
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032ade
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032aff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10023170
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3a
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002bbd0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x3a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032b5a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032b7b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022950
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3c
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10026ab0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x3c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032bd6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032bf7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10025860
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3e
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10029500
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x3e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032c52
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032c73
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022850
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x40
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10029da0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x41
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x40
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032cce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032cef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024a50
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x42
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10026ab0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x43
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x42
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032d4a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032d6b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.100240a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x44
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10026380
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x45
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x44
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032dc6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032de7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024470
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x46
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e0a0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x47
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x46
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032e42
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032e63
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.100235c0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x48
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002de10
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x49
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x48
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032ebe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032edf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.100226b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4a
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x100300a0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4b
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x4a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032f3a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032f5b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10025310
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4c
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10030a80
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4d
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x4c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032fb6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10032fd7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.100248b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4e
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10030850
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4f
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x4e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033032
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033053
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.100236d0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x50
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d440
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x51
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x50
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100330ae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100330cf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10023e70
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x52
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10027540
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x53
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x52
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003312a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003314b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022c00
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x54
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10027620
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x55
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x54
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100331a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100331c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024600
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x56
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10027730
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x57
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x56
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033222
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033243
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10025050
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x58
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b740
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x59
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x58
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003329e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100332bf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024830
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5a
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002da30
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5b
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x5a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003331a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003333b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10023770
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5c
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10026ae0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5d
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x5c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033396
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100333b7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022620
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5e
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10029260
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5f
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x5e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033412
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033433
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022740
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x60
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d130
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x61
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x60
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003348e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100334af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022120
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x62
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002aaf0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x63
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x62
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003350a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003352b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024130
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x64
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002bca0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x65
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x64
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033586
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100335a7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.100244f0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x66
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c8e0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x67
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x66
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033602
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033623
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10023f80
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x68
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002cb20
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x69
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x68
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003367e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003369f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024eb0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6a
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002cd80
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6b
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x6a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100336fa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003371b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10022da0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6c
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ef60
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6d
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x6c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033776
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033797
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10025640
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6e
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b210
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6f
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x6e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100337f2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033813
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024690
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x70
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x10028d40
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x71
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x70
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003386e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003388f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.100251f0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x72
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x1002cfe0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x73
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x72
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100338ea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003390b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xb]
call fcn.10023530
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x74
push eax
call fcn.1000c780
add eax, 0x10
mov dword [ebp - 0x14], 0x100369f0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x75
push eax
mov ecx, edi
call fcn.100212d0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x74
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10033966