Function at 0x10031c90
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100abfa0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x100db55c]
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 0x10031cf5
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 0x10031ce9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add ebx, 8
cmp ebx, edi
jne 0x10031cd0
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 0x10031d13
push 0x100
mov ecx, edi
call fcn.10031880
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 0x10031d34
push 0x100
call fcn.100317f0
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.100241c0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10021740
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 1
cmp dword [edi + 8], ebx
je 0x10031d8c
add eax, 0xfffffff0
push eax
call fcn.10010220
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x10021740
add dword [edi + 4], 8
jmp 0x10031d98
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10022b60
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 0x10031db6
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 0x10031dd7
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.100248b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 2
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x100218d0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 3
cmp dword [edi + 8], ebx
je 0x10031e2f
add eax, 0xfffffff0
push eax
call fcn.10010220
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x100218d0
add dword [edi + 4], 8
jmp 0x10031e3b
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10022b60
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 0x10031e59
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 0x10031e7a
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.10027060
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 4
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10021a50
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 5
cmp dword [edi + 8], ebx
je 0x10031ed2
add eax, 0xfffffff0
push eax
call fcn.10010220
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x10021a50
add dword [edi + 4], 8
jmp 0x10031ede
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10022b60
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 0x10031efc
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 0x10031f1d
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.10024ad0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 6
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x100317c0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 7
cmp dword [edi + 8], ebx
je 0x10031f75
add eax, 0xfffffff0
push eax
call fcn.10010220
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x100317c0
add dword [edi + 4], 8
jmp 0x10031f81
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10022b60
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 0x10031f9f
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 0x10031fc0
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.10025f60
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 8
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d650
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 9
cmp dword [edi + 8], ebx
je 0x10032018
add eax, 0xfffffff0
push eax
call fcn.10010220
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002d650
add dword [edi + 4], 8
jmp 0x10032024
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10022b60
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 0x10032042
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 0x10032063
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.10026d90
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xa
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002bbe0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xb
cmp dword [edi + 8], ebx
je 0x100320bb
add eax, 0xfffffff0
push eax
call fcn.10010220
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002bbe0
add dword [edi + 4], 8
jmp 0x100320c7
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10022b60
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 0x100320e5
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 0x10032106
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.10023df0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xc
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ace0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xd
cmp dword [edi + 8], ebx
je 0x1003215e
add eax, 0xfffffff0
push eax
call fcn.10010220
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002ace0
add dword [edi + 4], 8
jmp 0x1003216a
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10022b60
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 0x10032188
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 0x100321a9
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], 0xe
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d480
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xf
cmp dword [edi + 8], ebx
je 0x10032201
add eax, 0xfffffff0
push eax
call fcn.10010220
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002d480
add dword [edi + 4], 8
jmp 0x1003220d
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10022b60
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 0x1003222b
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 0x1003224c
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.100269b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x10
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c4a0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0x11
cmp dword [edi + 8], ebx
je 0x100322a4
add eax, 0xfffffff0
push eax
call fcn.10010220
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002c4a0
add dword [edi + 4], 8
jmp 0x100322b0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10022b60
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 0x100322ce
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 0x100322ef
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.10023e70
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x12
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c290
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x13
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003234a
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 0x1003236b
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.10023ab0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x14
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10030900
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x15
push eax
mov ecx, edi
call fcn.10022e00
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 0x100323c6
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 0x100323e7
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.10024d80
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x16
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b810
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x17
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032442
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 0x10032463
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.10025250
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x18
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b1e0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x19
push eax
mov ecx, edi
call fcn.10022e00
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 0x100324be
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 0x100324df
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.10025860
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1a
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002bb90
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003253a
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 0x1003255b
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.10024830
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1c
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002abd0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, edi
call fcn.10022e00
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 0x100325b6
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 0x100325d7
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.10023b30
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1e
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b450
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032632
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 0x10032653
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.10026180
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x20
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10028290
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x21
push eax
mov ecx, edi
call fcn.10022e00
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 0x100326ae
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 0x100326cf
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.10026210
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x22
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002abd0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x23
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003272a
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 0x1003274b
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.100255a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x24
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b450
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x25
push eax
mov ecx, edi
call fcn.10022e00
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 0x100327a6
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 0x100327c7
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.10026c70
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x26
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10028290
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x27
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032822
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 0x10032843
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.10024470
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x28
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002bd90
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x29
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003289e
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 0x100328bf
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.10023bc0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2a
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d960
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003291a
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 0x1003293b
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], 0x2c
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002da20
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032996
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 0x100329b7
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.10024610
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2e
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d3b0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2f
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032a12
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 0x10032a33
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], 0x30
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d3f0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x31
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032a8e
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 0x10032aaf
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.10024c60
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x32
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d8c0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x33
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032b0a
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 0x10032b2b
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.10023920
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x34
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d940
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x35
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032b86
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 0x10032ba7
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.100264b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x36
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d280
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x37
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032c02
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 0x10032c23
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.10024590
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x38
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10028290
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x39
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032c7e
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 0x10032c9f
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.10024a50
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3a
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002abd0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032cfa
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 0x10032d1b
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.10024240
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3c
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b450
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032d76
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 0x10032d97
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.10026fd0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3e
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10028290
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032df2
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 0x10032e13
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], 0x40
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10027b60
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x41
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032e6e
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 0x10032e8f
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.10026290
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x42
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002f260
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x43
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032eea
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 0x10032f0b
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.100258e0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x44
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002f0d0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x45
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032f66
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 0x10032f87
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.10025ca0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x46
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10030420
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x47
push eax
mov ecx, edi
call fcn.10022e00
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 0x10032fe2
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 0x10033003
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.10024ea0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x48
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10030e00
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x49
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003305e
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 0x1003307f
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.10023f90
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4a
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10030bd0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4b
push eax
mov ecx, edi
call fcn.10022e00
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 0x100330da
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 0x100330fb
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.10026ac0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4c
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e700
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4d
push eax
mov ecx, edi
call fcn.10022e00
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 0x10033156
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 0x10033177
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.10026100
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4e
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10028c80
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4f
push eax
mov ecx, edi
call fcn.10022e00
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 0x100331d2
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 0x100331f3
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.10024fb0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x50
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10028d60
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x51
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003324e
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 0x1003326f
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.100256b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x52
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10028e70
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x53
push eax
mov ecx, edi
call fcn.10022e00
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 0x100332ca
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 0x100332eb
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.10024500
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x54
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002cdf0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x55
push eax
mov ecx, edi
call fcn.10022e00
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 0x10033346
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 0x10033367
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.10025e50
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x56
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ecf0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x57
push eax
mov ecx, edi
call fcn.10022e00
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 0x100333c2
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 0x100333e3
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.10026890
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x58
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x100282c0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x59
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003343e
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 0x1003345f
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.10026070
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5a
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a930
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5b
push eax
mov ecx, edi
call fcn.10022e00
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 0x100334ba
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 0x100334db
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.10025030
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5c
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e3f0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5d
push eax
mov ecx, edi
call fcn.10022e00
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 0x10033536
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 0x10033557
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.10023f00
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5e
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c1a0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5f
push eax
mov ecx, edi
call fcn.10022e00
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 0x100335b2
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 0x100335d3
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.10024020
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x60
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d350
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x61
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003362e
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 0x1003364f
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.10023a30
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x62
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002dba0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x63
push eax
mov ecx, edi
call fcn.10022e00
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 0x100336aa
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 0x100336cb
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.10025960
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x64
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002dde0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x65
push eax
mov ecx, edi
call fcn.10022e00
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 0x10033726
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 0x10033747
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.10025d30
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x66
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e040
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x67
push eax
mov ecx, edi
call fcn.10022e00
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 0x100337a2
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 0x100337c3
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.100257d0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x68
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002f8f0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x69
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003381e
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 0x1003383f
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.100266e0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6a
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c8c0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6b
push eax
mov ecx, edi
call fcn.10022e00
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 0x1003389a
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 0x100338bb
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], 0x6c
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a410
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6d
push eax
mov ecx, edi
call fcn.10022e00
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 0x10033916
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 0x10033937
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.10026e20
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6e
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e2a0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6f
push eax
mov ecx, edi
call fcn.10022e00
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 0x10033992
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 0x100339b3
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.10025ed0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x70
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10036c10
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x71
push eax
mov ecx, edi
call fcn.10022e00
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 0x10033a0e
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 0x10033a2f
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.10026a40
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x72
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x10037230
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x73
push eax
mov ecx, edi
call fcn.10022e00
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 0x10033a8a
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 0x10033aab
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.10024e10
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x74
push eax
call fcn.10010220
add eax, 0x10
mov dword [ebp - 0x14], 0x100368a0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x75
push eax
mov ecx, edi
call fcn.10022e00
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 0x10033b06