Function at 0x10031b10
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100abe20
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x100db3fc]
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 0x10031b75
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 0x10031b69
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add ebx, 8
cmp ebx, edi
jne 0x10031b50
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 0x10031b93
push 0x100
mov ecx, edi
call fcn.10031710
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 0x10031bb4
push 0x100
call fcn.10031680
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10024040
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x100215d0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 1
cmp dword [edi + 8], ebx
je 0x10031c0c
add eax, 0xfffffff0
push eax
call fcn.10010090
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x100215d0
add dword [edi + 4], 8
jmp 0x10031c18
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.100229e0
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 0x10031c36
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 0x10031c57
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.10024730
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 2
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10021760
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 3
cmp dword [edi + 8], ebx
je 0x10031caf
add eax, 0xfffffff0
push eax
call fcn.10010090
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x10021760
add dword [edi + 4], 8
jmp 0x10031cbb
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.100229e0
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 0x10031cd9
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 0x10031cfa
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.10026ee0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 4
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x100218e0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 5
cmp dword [edi + 8], ebx
je 0x10031d52
add eax, 0xfffffff0
push eax
call fcn.10010090
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x100218e0
add dword [edi + 4], 8
jmp 0x10031d5e
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.100229e0
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 0x10031d7c
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 0x10031d9d
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.10024950
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 6
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10031650
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 7
cmp dword [edi + 8], ebx
je 0x10031df5
add eax, 0xfffffff0
push eax
call fcn.10010090
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x10031650
add dword [edi + 4], 8
jmp 0x10031e01
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.100229e0
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 0x10031e1f
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 0x10031e40
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.10025de0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 8
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d4e0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 9
cmp dword [edi + 8], ebx
je 0x10031e98
add eax, 0xfffffff0
push eax
call fcn.10010090
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002d4e0
add dword [edi + 4], 8
jmp 0x10031ea4
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.100229e0
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 0x10031ec2
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 0x10031ee3
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.10026c10
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xa
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ba60
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xb
cmp dword [edi + 8], ebx
je 0x10031f3b
add eax, 0xfffffff0
push eax
call fcn.10010090
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002ba60
add dword [edi + 4], 8
jmp 0x10031f47
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.100229e0
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 0x10031f65
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 0x10031f86
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.10023c70
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xc
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ab60
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xd
cmp dword [edi + 8], ebx
je 0x10031fde
add eax, 0xfffffff0
push eax
call fcn.10010090
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002ab60
add dword [edi + 4], 8
jmp 0x10031fea
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.100229e0
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 0x10032008
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 0x10032029
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.10024840
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xe
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d310
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xf
cmp dword [edi + 8], ebx
je 0x10032081
add eax, 0xfffffff0
push eax
call fcn.10010090
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002d310
add dword [edi + 4], 8
jmp 0x1003208d
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.100229e0
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 0x100320ab
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 0x100320cc
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.10026830
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x10
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c330
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0x11
cmp dword [edi + 8], ebx
je 0x10032124
add eax, 0xfffffff0
push eax
call fcn.10010090
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002c330
add dword [edi + 4], 8
jmp 0x10032130
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.100229e0
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 0x1003214e
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 0x1003216f
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.10023cf0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x12
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c120
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x13
push eax
mov ecx, edi
call fcn.10022c80
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 0x100321ca
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 0x100321eb
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.10023930
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x14
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10030790
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x15
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032246
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 0x10032267
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.10024c00
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x16
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b690
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x17
push eax
mov ecx, edi
call fcn.10022c80
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 0x100322c2
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 0x100322e3
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.100250d0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x18
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b060
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x19
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003233e
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 0x1003235f
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.100256e0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1a
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ba10
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, edi
call fcn.10022c80
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 0x100323ba
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 0x100323db
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.100246b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1c
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002aa50
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032436
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 0x10032457
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.100239b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1e
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b2d0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, edi
call fcn.10022c80
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 0x100324b2
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 0x100324d3
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.10026000
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x20
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10028110
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x21
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003252e
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 0x1003254f
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.10026090
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x22
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002aa50
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x23
push eax
mov ecx, edi
call fcn.10022c80
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 0x100325aa
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 0x100325cb
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.10025420
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x24
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b2d0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x25
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032626
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 0x10032647
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.10026af0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x26
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10028110
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x27
push eax
mov ecx, edi
call fcn.10022c80
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 0x100326a2
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 0x100326c3
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.100242f0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x28
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002bc10
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x29
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003271e
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 0x1003273f
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.10023a40
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2a
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d7f0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003279a
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 0x100327bb
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.10023be0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2c
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d8b0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032816
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 0x10032837
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.10024490
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2e
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d240
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2f
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032892
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 0x100328b3
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.100245a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x30
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d280
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x31
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003290e
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 0x1003292f
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.10024ae0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x32
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d750
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x33
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003298a
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 0x100329ab
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.100237a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x34
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d7d0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x35
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032a06
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 0x10032a27
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.10026330
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x36
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d110
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x37
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032a82
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 0x10032aa3
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.10024410
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x38
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10028110
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x39
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032afe
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 0x10032b1f
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.100248d0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3a
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002aa50
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032b7a
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 0x10032b9b
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.100240c0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3c
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b2d0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032bf6
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 0x10032c17
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.10026e50
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3e
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10028110
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032c72
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 0x10032c93
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.10023fb0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x40
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x100279e0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x41
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032cee
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 0x10032d0f
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.10026110
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x42
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002f0f0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x43
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032d6a
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 0x10032d8b
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.10025760
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x44
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ef60
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x45
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032de6
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 0x10032e07
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.10025b20
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x46
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x100302b0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x47
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032e62
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 0x10032e83
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.10024d20
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x48
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10030c90
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x49
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032ede
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 0x10032eff
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.10023e10
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4a
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10030a60
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4b
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032f5a
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 0x10032f7b
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.10026940
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4c
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e590
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4d
push eax
mov ecx, edi
call fcn.10022c80
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 0x10032fd6
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 0x10032ff7
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.10025f80
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4e
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10028b00
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4f
push eax
mov ecx, edi
call fcn.10022c80
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 0x10033052
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 0x10033073
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.10024e30
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x50
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10028be0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x51
push eax
mov ecx, edi
call fcn.10022c80
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 0x100330ce
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 0x100330ef
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.10025530
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x52
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10028cf0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x53
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003314a
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 0x1003316b
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.10024380
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x54
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002cc80
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x55
push eax
mov ecx, edi
call fcn.10022c80
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 0x100331c6
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 0x100331e7
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.10025cd0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x56
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002eb80
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x57
push eax
mov ecx, edi
call fcn.10022c80
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 0x10033242
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 0x10033263
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.10026710
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x58
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10028140
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x59
push eax
mov ecx, edi
call fcn.10022c80
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 0x100332be
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 0x100332df
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.10025ef0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5a
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a7b0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5b
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003333a
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 0x1003335b
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], 0x5c
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e280
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5d
push eax
mov ecx, edi
call fcn.10022c80
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 0x100333b6
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 0x100333d7
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.10023d80
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5e
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c030
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5f
push eax
mov ecx, edi
call fcn.10022c80
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 0x10033432
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 0x10033453
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.10023ea0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x60
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d1e0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x61
push eax
mov ecx, edi
call fcn.10022c80
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 0x100334ae
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 0x100334cf
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.100238b0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x62
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002da30
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x63
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003352a
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 0x1003354b
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.100257e0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x64
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002dc70
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x65
push eax
mov ecx, edi
call fcn.10022c80
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 0x100335a6
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 0x100335c7
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.10025bb0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x66
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ded0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x67
push eax
mov ecx, edi
call fcn.10022c80
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 0x10033622
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 0x10033643
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.10025650
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x68
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002f780
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x69
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003369e
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 0x100336bf
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.10026560
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6a
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c750
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6b
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003371a
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 0x1003373b
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.10024510
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6c
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a290
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6d
push eax
mov ecx, edi
call fcn.10022c80
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 0x10033796
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 0x100337b7
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.10026ca0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6e
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e130
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6f
push eax
mov ecx, edi
call fcn.10022c80
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 0x10033812
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 0x10033833
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.10025d50
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x70
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10036a90
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x71
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003388e
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 0x100338af
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.100268c0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x72
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x100370b0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x73
push eax
mov ecx, edi
call fcn.10022c80
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 0x1003390a
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 0x1003392b
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.10024c90
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x74
push eax
call fcn.10010090
add eax, 0x10
mov dword [ebp - 0x14], 0x10036720
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x75
push eax
mov ecx, edi
call fcn.10022c80
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 0x10033986