Function at 0x10030cf0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100aa9f0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x100db774]
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 0x10030d55
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 0x10030d49
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add ebx, 8
cmp ebx, edi
jne 0x10030d30
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 0x10030d73
push 0x100
mov ecx, edi
call fcn.100308f0
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 0x10030d94
push 0x100
call fcn.10030860
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xb]
call fcn.10023360
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x100208f0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 1
cmp dword [edi + 8], ebx
je 0x10030dec
add eax, 0xfffffff0
push eax
call fcn.10010460
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x100208f0
add dword [edi + 4], 8
jmp 0x10030df8
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021d00
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 0x10030e16
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 0x10030e37
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.100239c0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 2
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10020a80
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 3
cmp dword [edi + 8], ebx
je 0x10030e8f
add eax, 0xfffffff0
push eax
call fcn.10010460
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x10020a80
add dword [edi + 4], 8
jmp 0x10030e9b
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021d00
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 0x10030eb9
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 0x10030eda
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.10026170
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 4
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10020c00
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 5
cmp dword [edi + 8], ebx
je 0x10030f32
add eax, 0xfffffff0
push eax
call fcn.10010460
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x10020c00
add dword [edi + 4], 8
jmp 0x10030f3e
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021d00
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 0x10030f5c
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 0x10030f7d
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], 6
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10030830
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 7
cmp dword [edi + 8], ebx
je 0x10030fd5
add eax, 0xfffffff0
push eax
call fcn.10010460
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x10030830
add dword [edi + 4], 8
jmp 0x10030fe1
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021d00
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 0x10030fff
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 0x10031020
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.10025070
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 8
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c6e0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 9
cmp dword [edi + 8], ebx
je 0x10031078
add eax, 0xfffffff0
push eax
call fcn.10010460
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002c6e0
add dword [edi + 4], 8
jmp 0x10031084
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021d00
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 0x100310a2
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 0x100310c3
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.10025ea0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xa
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ac70
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xb
cmp dword [edi + 8], ebx
je 0x1003111b
add eax, 0xfffffff0
push eax
call fcn.10010460
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002ac70
add dword [edi + 4], 8
jmp 0x10031127
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021d00
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 0x10031145
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 0x10031166
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.10022f90
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xc
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10029d70
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xd
cmp dword [edi + 8], ebx
je 0x100311be
add eax, 0xfffffff0
push eax
call fcn.10010460
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x10029d70
add dword [edi + 4], 8
jmp 0x100311ca
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021d00
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 0x100311e8
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 0x10031209
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.10023ad0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0xe
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c510
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0xf
cmp dword [edi + 8], ebx
je 0x10031261
add eax, 0xfffffff0
push eax
call fcn.10010460
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002c510
add dword [edi + 4], 8
jmp 0x1003126d
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021d00
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 0x1003128b
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 0x100312ac
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.10025ac0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x10
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b530
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0x11
cmp dword [edi + 8], ebx
je 0x10031304
add eax, 0xfffffff0
push eax
call fcn.10010460
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002b530
add dword [edi + 4], 8
jmp 0x10031310
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021d00
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 0x1003132e
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 0x1003134f
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.10023010
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x12
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b320
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [edi + 4]
mov byte [ebp - 4], 0x13
cmp dword [edi + 8], ebx
je 0x100313a7
add eax, 0xfffffff0
push eax
call fcn.10010460
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 4], 0x1002b320
add dword [edi + 4], 8
jmp 0x100313b3
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push ebx
call fcn.10021d00
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 0x100313d1
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 0x100313f2
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.10022c50
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x14
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002f970
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x15
push eax
mov ecx, edi
call fcn.10021fa0
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 0x1003144d
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 0x1003146e
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.10023e90
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x16
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a8a0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x17
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100314c9
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 0x100314ea
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.10024360
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x18
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a270
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x19
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031545
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 0x10031566
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.10024970
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1a
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ac20
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100315c1
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 0x100315e2
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.10023940
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1c
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10029c60
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, edi
call fcn.10021fa0
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 0x1003163d
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 0x1003165e
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.10022cd0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x1e
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a4e0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100316b9
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 0x100316da
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.10025290
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x20
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10027320
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x21
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031735
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 0x10031756
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.10025320
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x22
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10029c60
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x23
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100317b1
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 0x100317d2
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], 0x24
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a4e0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x25
push eax
mov ecx, edi
call fcn.10021fa0
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 0x1003182d
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 0x1003184e
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.10025d80
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x26
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10027320
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x27
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100318a9
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 0x100318ca
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.10023580
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x28
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ae20
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x29
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031925
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 0x10031946
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.10022d60
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2a
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c9f0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100319a1
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 0x100319c2
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.10022f00
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2c
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002cab0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031a1d
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 0x10031a3e
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.10023720
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x2e
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c440
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2f
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031a99
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 0x10031aba
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.10023830
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x30
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c480
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x31
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031b15
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 0x10031b36
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.10023d70
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x32
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c950
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x33
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031b91
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 0x10031bb2
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.10022ac0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x34
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c9d0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x35
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031c0d
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 0x10031c2e
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.100255c0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x36
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c310
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x37
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031c89
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 0x10031caa
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.100236a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x38
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10027320
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x39
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031d05
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 0x10031d26
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.10023b60
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3a
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10029c60
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031d81
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 0x10031da2
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.100233e0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3c
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002a4e0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031dfd
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 0x10031e1e
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.100260e0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x3e
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10027320
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031e79
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 0x10031e9a
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.100232d0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x40
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10026be0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x41
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031ef5
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 0x10031f16
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.100253a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x42
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e300
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x43
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031f71
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 0x10031f92
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.100249f0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x44
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e170
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x45
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10031fed
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 0x1003200e
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.10024db0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x46
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002f490
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x47
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032069
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 0x1003208a
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], 0x48
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002fe70
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x49
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100320e5
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 0x10032106
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.10023130
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4a
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002fc40
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4b
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032161
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 0x10032182
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.10025bd0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4c
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d790
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4d
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100321dd
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 0x100321fe
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.10025210
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x4e
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10027d10
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4f
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032259
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 0x1003227a
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], 0x50
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10027df0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x51
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100322d5
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 0x100322f6
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.100247c0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x52
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10027f00
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x53
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032351
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 0x10032372
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.10023610
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x54
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002be80
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x55
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100323cd
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 0x100323ee
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.10024f60
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x56
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002dd80
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x57
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032449
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 0x1003246a
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.100259a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x58
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10027350
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x59
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100324c5
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 0x100324e6
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.10025180
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5a
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x100299c0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5b
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032541
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 0x10032562
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.10024140
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5c
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d480
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5d
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100325bd
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 0x100325de
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.100230a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x5e
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b230
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x5f
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032639
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 0x1003265a
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.100231c0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x60
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002c3e0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x61
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100326b5
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 0x100326d6
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.10022bd0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x62
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002cc30
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x63
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032731
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 0x10032752
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.10024a70
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x64
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002ce70
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x65
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100327ad
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 0x100327ce
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.10024e40
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x66
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d0d0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x67
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032829
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 0x1003284a
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.100248e0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x68
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002e990
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x69
push eax
mov ecx, edi
call fcn.10021fa0
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 0x100328a5
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 0x100328c6
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.100257f0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6a
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002b950
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6b
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032921
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 0x10032942
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.100237a0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6c
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x100294a0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6d
push eax
mov ecx, edi
call fcn.10021fa0
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 0x1003299d
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 0x100329be
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.10025f30
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x6e
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x1002d330
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6f
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032a19
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 0x10032a3a
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.10024fe0
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x70
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x100354b0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x71
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032a95
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 0x10032ab6
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.10025b50
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 0x72
push eax
call fcn.10010460
add eax, 0x10
mov dword [ebp - 0x14], 0x10035ad0
add esp, 4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x73
push eax
mov ecx, edi
call fcn.10021fa0
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 0x10032b11
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 0x10032b32