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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x118
mov esi, esp
mov dword [esi + 0x100], ebp
mov dword [esi + 0x104], esp
mov dword [esi + 0x110], 0xffffffff
mov dword [esi + 0x10c], 0x10128cb0
mov ebx, dword [ebp + 0xc]
lea eax, [esi + 0x108]
mov ecx, dword fs:[0]
mov dword [esi + 0x108], ecx
mov dword fs:[0], eax
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov edi, dword [ebx]
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
cmp dword [edi + 0x38], edx
jbe 0x10128136
mov edi, dword [edi + 0x34]
imul ebx, edx, 0xf0
mov eax, dword [edi + ebx]
xor eax, 3
or eax, dword [edi + ebx + 4]
je 0x10128136
add edi, ebx
cmp dword [edi + 0xcc], ecx
jne 0x10128136
mov ebx, dword [edi + 0xd4]
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
mov dword [esi + 0xfc], ebx
cmp dword [edi + 0xcc], ecx
jne 0x10128136
mov ecx, dword [edi + 0x3c]
mov edx, dword [edi + 0x38]
xor eax, eax
mov edi, dword [0x1027032c]
test ecx, ecx
cmovle ecx, eax
sub ebx, ecx
test edx, edx
cmovg eax, edx
sub eax, ecx
cmp ebx, eax
cmovb eax, ebx
mov dword [esi + 0xf8], eax
mov eax, dword [edi]
test eax, eax
je 0x1012782c
lea eax, [esi + 0xb8]
mov dword [esi + 0xb8], 2
mov dword [esi + 0xc8], 0
mov dword [esi + 0x74], eax
mov eax, dword [edi]
test eax, eax
je 0x1012792d
mov eax, dword [esi + 0xf8]
test eax, eax
je 0x10127bc0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x4c]
test ecx, ecx
jle 0x1012777c
cmp ecx, eax
cmovb eax, ecx
mov dword [esi + 0x98], eax
mov eax, dword [edi]
test eax, eax
je 0x10127f33
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, dword [ecx + 8]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], ecx
cmp dword [eax + 0x38], edx
jbe 0x1012821a
mov eax, dword [eax + 0x34]
imul edx, edx, 0xf0
mov edi, dword [eax + edx]
xor edi, 3
or edi, dword [eax + edx + 4]
je 0x1012821a
add eax, edx
cmp dword [eax + 0xcc], ecx
mov dword [esi + 0x110], 1
jne 0x1012821a
mov ecx, dword [ebp + 8]
push dword [ecx + 0x54]
push dword [esi + 0x98]
push eax
call fcn.1012a740
add esp, 0xc
mov eax, dword [ebp + 8]
mov edi, dword [0x1027032c]
mov eax, dword [eax + 0x4c]
sub eax, dword [esi + 0x98]
jo 0x1012777c
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x4c], eax
mov eax, dword [edi]
test eax, eax
je 0x10127c22
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi], ecx
mov ecx, dword [ecx + 0x38]
cmp ecx, edx
mov dword [esi + 4], ecx
jbe 0x1012817c
mov ecx, dword [esi]
imul edi, edx, 0xf0
mov ebx, dword [ecx + 0x34]
mov ecx, dword [ebx + edi]
xor ecx, 3
or ecx, dword [ebx + edi + 4]
je 0x1012817c
add ebx, edi
cmp dword [ebx + 0xcc], eax
jne 0x1012817c
mov edi, dword [ebx + 0x3c]
test edi, edi
js 0x101277e3
cmp edi, dword [ebx + 0xd4]
jae 0x10127e34
mov ecx, dword [ebx + 0x38]
test ecx, ecx
sets bl
cmp ecx, edi
setle cl
or cl, bl
mov ecx, dword [esi + 4]
jne 0x10127e37
mov eax, dword [ebp + 8]
mov dword [esi + 0x110], 1
add eax, 0x14
push dword [ebp + 0xc]
push eax
call fcn.10123860
add esp, 8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esi], ecx
mov ecx, dword [ecx + 0x38]
jmp 0x10127e37
movzx eax, byte [0x1026fb5c]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10128062
movzx eax, al
push eax
push dword [0x1026fb54]
call fcn.10147240
add esp, 8
test al, al
je 0x101276aa
mov eax, dword [0x1026fb54]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x10128446
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp + 0xc]
movlps qword [esi + 0x10], xmm0
mov dword [esi + 0x18], 0
mov edi, dword [ecx + 4]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], ecx
cmp dword [edx + 0x38], edi
jbe 0x10128269
mov edx, dword [edx + 0x34]
imul edi, edi, 0xf0
mov ebx, dword [edx + edi]
xor ebx, 3
or ebx, dword [edx + edi + 4]
je 0x10128269
add edx, edi
cmp dword [edx + 0xcc], ecx
jne 0x10128269
lea edi, [esi + 8]
lea ecx, [eax + 0x1c]
add edx, 0xcc
lea ebx, [esi + 0x7c]
mov dword [esi + 0x34], edi
lea edi, [esi + 0x34]
mov dword [esi + 0x38], ebx
mov dword [esi + 0x7c], edx
mov dword [esi + 0x3c], 0x101f2c18
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 1
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x20]
lea edi, [esi + 0xb0]
push ecx
push eax
push edi
call fcn.10146f30
add esp, 0xc
cmp dword [esi + 0xb8], 2
lea eax, [esi + 0xb8]
mov dword [esi + 0x74], eax
jne 0x10128084
mov edi, dword [0x1027032c]
jmp 0x101276c7
movzx eax, byte [0x1026fb68]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x1012796c
test ecx, ecx
je 0x101276d1
mov dword [esi + 0x110], 1
push 0x1026fb60
call fcn.101c84c0
add esp, 4
mov edi, dword [0x1027032c]
test al, al
je 0x101276d1
mov ecx, dword [0x1026fb60]
movzx eax, al
mov dword [esi + 0x110], 1
push eax
push ecx
call fcn.10147240
add esp, 8
mov edi, dword [0x1027032c]
test al, al
je 0x101276d1
mov eax, dword [0x1026fb60]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x10128457
mov ebx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
cmp ecx, 1
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], edx
mov dword [esi + 0xdc], edi
mov dword [esi + 0xe0], 0
je 0x10128470
cmp ecx, 2
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ecx
mov dword [esi + 0xec], edx
mov dword [esi + 0xf0], edi
mov dword [esi + 0x90], eax
mov dword [esi + 0xf4], 1
jbe 0x10128489
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], edx
mov dword [esi + 0x78], edx
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x88], edi
mov dword [esi + 4], edi
mov dword [esi + 0x8c], 2
mov dword [esi + 0x70], ebx
mov edi, dword [edx + 4]
mov eax, dword [edx]
mov edx, dword [edx + 8]
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edx
mov dword [esi], edx
cmp dword [eax + 0x38], edi
jbe 0x10128296
mov eax, dword [eax + 0x34]
imul ebx, edi, 0xf0
mov edx, dword [eax + ebx]
xor edx, 3
or edx, dword [eax + ebx + 4]
je 0x10128296
mov edx, dword [esi]
add eax, ebx
cmp dword [eax + 0xcc], edx
jne 0x10128296
cmp ecx, 3
je 0x101284a2
mov edx, dword [esi + 0x70]
mov dword [esi + 0xa4], edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x78]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 4]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], ebx
mov dword [esi + 0xa8], edi
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], 3
mov edx, dword [eax]
xor edx, 3
or edx, dword [eax + 4]
je 0x101282db
cmp dword [eax + 0xcc], edi
jne 0x101282db
mov edx, dword [eax + 0x38]
xor edi, edi
test edx, edx
cmovg edi, edx
cmp ecx, 4
mov dword [esi + 0x94], edi
jbe 0x101284bb
mov edx, dword [esi + 0x70]
add eax, 0xd8
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 0x18], 4
mov ecx, dword [ecx + 0x4c]
mov dword [esi + 0xa0], ecx
lea ecx, [esi + 0xa0]
mov dword [esi + 0x9c], ecx
lea ecx, [esi + 0xd0]
mov dword [esi + 0x34], ecx
lea ecx, [esi + 0xfc]
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0xe4]
mov dword [esi + 0x3c], 0x101f2c38
mov dword [esi + 0x40], ecx
lea ecx, [esi + 0xf8]
mov dword [esi + 0x44], ecx
lea ecx, [esi + 0x7c]
mov dword [esi + 0x48], 0x101f2c38
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], eax
lea eax, [esi + 0x20]
mov dword [esi + 0x54], 0x101f2c48
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x58], eax
lea eax, [esi + 0x94]
mov dword [esi + 0x5c], eax
lea eax, [esi + 8]
mov dword [esi + 0x60], 0x101f2c38
mov dword [esi + 0x64], eax
lea eax, [esi + 0x9c]
mov dword [esi + 0x68], eax
lea eax, [esi + 0x34]
mov dword [esi + 0x6c], 0x101f2cb8
mov dword [esi + 0xa4], eax
lea eax, [ecx + 0x1c]
mov dword [esi + 0xa8], 5
mov dword [esi + 0xac], eax
lea eax, [esi + 0xa4]
push eax
push ecx
call fcn.10147e50
add esp, 8
mov edi, dword [0x1027032c]
jmp 0x101276d1
cmp dword [esi + 0xb8], 2
je 0x10127f1f
lea eax, [esi + 0xb0]
mov dword [esi + 0x110], 0
push eax
push dword [esi + 0x74]
call fcn.10148340
add esp, 8
mov eax, dword [esi + 0xb8]
cmp eax, 2
je 0x10127f1f
mov ecx, dword [esi + 0xb4]
mov dword [esi], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x110], 2
push ecx
push eax
push dword [esi + 0x74]
call fcn.10148370
add esp, 0xc
jmp 0x10127ef6
movzx eax, byte [0x1026fb80]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10127c5b
test ecx, ecx
je 0x10127786
mov dword [esi + 0x110], 1
push 0x1026fb78
call fcn.101c84c0
add esp, 4
test al, al
je 0x10127786
mov ecx, dword [0x1026fb78]
movzx eax, al
mov dword [esi + 0x110], 1
push eax
push ecx
call fcn.10147240
add esp, 8
test al, al
je 0x10127786
mov eax, dword [0x1026fb78]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x101284d4
mov edi, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov dword [esi + 0x78], eax
mov eax, dword [eax + 0x28]
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe8], ecx
mov dword [esi + 0xec], edx
mov dword [esi + 0xf0], eax
mov dword [esi + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x70], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0xf4], 0
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
mov eax, dword [eax]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], edi
mov dword [esi], edx
cmp dword [eax + 0x38], edx
jbe 0x10128323
mov edx, dword [eax + 0x34]
imul eax, dword [esi], 0xf0
mov ebx, dword [edx + eax]
xor ebx, 3
or ebx, dword [edx + eax + 4]
je 0x10128323
add edx, eax
cmp dword [edx + 0xcc], edi
jne 0x10128323
lea ebx, [esi + 0xa0]
mov eax, dword [edx + 0x3c]
cmp ecx, 1
mov dword [esi + 0x9c], ebx
mov ebx, dword [esi + 0x90]
mov dword [esi + 0xa0], eax
je 0x101284ea
mov eax, dword [esi + 0x70]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], eax
mov eax, dword [esi]
mov dword [esi + 0x8c], 1
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edi
mov eax, dword [edx]
xor eax, 3
or eax, dword [edx + 4]
je 0x10128368
cmp dword [edx + 0xcc], edi
jne 0x10128368
cmp ecx, 2
jbe 0x10128500
mov eax, dword [esi + 0x70]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], eax
mov eax, dword [esi]
mov dword [esi + 0x30], 2
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], edi
mov eax, dword [edx]
xor eax, 3
or eax, dword [edx + 4]
je 0x101283ad
cmp dword [edx + 0xcc], edi
jne 0x101283ad
cmp ecx, 3
je 0x10128516
mov eax, dword [esi + 0x70]
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], eax
mov eax, dword [esi]
mov dword [esi + 0x18], 3
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], edi
mov eax, dword [edx]
xor eax, 3
or eax, dword [edx + 4]
je 0x101283f5
cmp dword [edx + 0xcc], edi
jne 0x101283f5
mov eax, dword [esi + 0x78]
mov ebx, dword [edx + 0x38]
lea edi, [edx + 0xd4]
lea ecx, [edx + 0xd8]
add eax, 0x1c
test ebx, ebx
js 0x101280a3
cmp ebx, dword [edx + 0x3c]
setg dl
jmp 0x101280a5
mov ecx, dword [esi + 4]
cmp ecx, edx
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
jbe 0x101281cb
mov ecx, dword [esi]
imul edx, edx, 0xf0
mov ecx, dword [ecx + 0x34]
mov edi, dword [ecx + edx]
xor edi, 3
or edi, dword [ecx + edx + 4]
je 0x101281cb
add ecx, edx
cmp dword [ecx + 0xcc], eax
jne 0x101281cb
cmp dword [ecx + 0xd8], 0
je 0x10127ea1
cmp byte [ecx + 0xe4], 0
jne 0x10127ea1
cmp byte [ecx + 0xe5], 0
jne 0x10127ea1
mov dword [esi + 0x110], 1
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10122760
add esp, 8
cmp dword [esi + 0xb8], 2
je 0x10127f1f
lea eax, [esi + 0xb0]
mov dword [esi + 0x110], 0
push eax
push dword [esi + 0x74]
call fcn.10148340
add esp, 8
mov eax, dword [esi + 0xb8]
cmp eax, 2
je 0x10127f1f
mov ecx, dword [esi + 0xb4]
mov dword [esi], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x110], 3
push ecx
push eax
push dword [esi + 0x74]
call fcn.10148370
add esp, 0xc
cmp dword [esi], 0
je 0x10127f1f
mov eax, dword [esi + 0xbc]
lock dec dword [eax]
jne 0x10127f1f
lea eax, [esi + 0xbc]
mov dword [esi + 0x110], 0xffffffff
push eax
call fcn.100067e0
add esp, 4
mov eax, dword [esi + 0x108]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, byte [0x1026fb74]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10127f6c
test ecx, ecx
je 0x10127702
mov dword [esi + 0x110], 1
push 0x1026fb6c
call fcn.101c84c0
add esp, 4
test al, al
je 0x10127702
mov ecx, dword [0x1026fb6c]
movzx eax, al
mov dword [esi + 0x110], 1
push eax
push ecx
call fcn.10147240
add esp, 8
test al, al
je 0x10127702
mov eax, dword [0x1026fb6c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1012852c
mov ebx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
cmp ecx, 1
mov dword [esi + 0x34], 0x101f2ce4
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 0x3c], 4
mov dword [esi + 0x40], 0
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], edx
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], 0
je 0x10128542
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ecx
lea ecx, [esi + 0x7c]
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], 1
mov dword [esi + 8], ecx
lea ecx, [esi + 0x34]
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0x20]
mov dword [esi + 0x10], 0x101f2be0
mov dword [esi + 0x14], ecx
lea ecx, [esi + 0x98]
mov dword [esi + 0x18], ecx
lea ecx, [esi + 8]
mov dword [esi + 0x1c], 0x101f2c38
mov dword [esi + 0xe4], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0xe8], 2
mov dword [esi + 0xec], ecx
lea ecx, [esi + 0xe4]
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x10127702
test ecx, ecx
je 0x101276aa
push 0x1026fb54
call fcn.101c84c0
add esp, 4
test al, al
jne 0x10127842
jmp 0x101276aa
mov dword [esi + 0x110], 0
push edi
push eax
call fcn.10148310
add esp, 8
mov edi, dword [0x1027032c]
jmp 0x101276c7
xor edx, edx
mov byte [esi + 0x94], dl
lea edx, [esi + 0x94]
mov dword [esi + 0xa4], edx
lea edx, [esi + 0xe4]
mov dword [esi + 0x34], edx
lea edx, [esi + 0x9c]
mov dword [esi + 0x38], edx
lea edx, [esi + 0x7c]
mov dword [esi + 0x3c], 0x101f2cb8
mov dword [esi + 0x40], edx
lea edx, [esi + 0x20]
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], 0x101f2c38
lea edi, [esi + 0xa4]
mov dword [esi + 0x4c], edx
lea edx, [esi + 8]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], 0x101f2c48
mov dword [esi + 0x58], edx
lea edx, [esi + 0x34]
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], 0x101f2cfc
mov dword [esi + 0xd0], edx
mov dword [esi + 0xd4], 4
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd0]
push eax
push dword [esi + 0x78]
call fcn.10147e50
add esp, 8
jmp 0x10127786
lea eax, [esi + 0xc]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 0xb0], eax
lea eax, [esi + 0xb0]
mov dword [esi + 0xb4], 0x101253b0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 1
lea eax, [esi + 0x34]
push 0x101f1d24
push eax
call fcn.101cb880
lea eax, [esi + 0x24]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 0x110], 1
mov dword [esi + 8], eax
lea eax, [esi + 8]
mov dword [esi + 0xc], 0x101253b0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 1
lea eax, [esi + 0x34]
push 0x101f1d24
push eax
call fcn.101cb880
add esp, 8
jmp 0x10128556
lea eax, [esi + 0x24]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 0x110], 1
mov dword [esi + 8], eax
lea eax, [esi + 8]
mov dword [esi + 0xc], 0x101253b0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 1
lea eax, [esi + 0x34]
push 0x101f1d24
push eax
call fcn.101cb880
add esp, 8
jmp 0x10128556
lea eax, [esi + 0x24]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 0x110], 1
mov dword [esi + 8], eax
lea eax, [esi + 8]
mov dword [esi + 0xc], 0x101253b0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 1
lea eax, [esi + 0x34]
push 0x101f1d34
push eax
call fcn.101cb880
add esp, 8
jmp 0x10128556
lea eax, [esi + 0x80]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0x101253b0
lea eax, [esi + 0x20]
jmp 0x10128164
lea eax, [esi + 0x24]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 8], eax
lea eax, [esi + 8]
mov dword [esi + 0xc], 0x101253b0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 1
lea eax, [esi + 0x34]
push 0x101f1d24
push eax
call fcn.101cb880
add esp, 8
jmp 0x10128556
lea eax, [esi + 0xa8]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 8], eax
lea eax, [esi + 8]
mov dword [esi + 0xc], 0x101253b0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 1
lea eax, [esi + 0x34]
push 0x101f1d24
push eax
call fcn.101cb880
add esp, 8
jmp 0x10128556
lea eax, [esi + 0x24]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 8], eax
lea eax, [esi + 8]
mov dword [esi + 0xc], 0x101253b0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 1
lea eax, [esi + 0x34]
push 0x101f1d24
push eax
call fcn.101cb880
add esp, 8
jmp 0x10128556
lea eax, [esi + 0x24]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 8], eax
lea eax, [esi + 8]
mov dword [esi + 0xc], 0x101253b0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 1
lea eax, [esi + 0x34]
push 0x101f1d24
push eax
call fcn.101cb880
add esp, 8
jmp 0x10128556
lea eax, [esi + 0xd4]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 8], eax
lea eax, [esi + 8]
mov dword [esi + 0xc], 0x101253b0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 1
lea eax, [esi + 0x34]
push 0x101f1d24
push eax
call fcn.101cb880
add esp, 8
jmp 0x10128556
lea eax, [esi + 0xa8]
mov dword [esi + 0x34], 0x101f1d1c
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], 0
mov dword [esi + 0xd0], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xd4], 0x101253b0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 1
lea eax, [esi + 0x34]
push 0x101f1d24
push eax
call fcn.101cb880
add esp, 8
jmp 0x10128556
push 0x101f2c98
push 0x22
push 0x101f2b8c
call fcn.101cb830
push 0x101f2ca8
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
jmp 0x10128556
push 0x101f2ca8
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
jmp 0x10128556
push 0x101f2ca8
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
jmp 0x10128556
push 0x101f2ca8
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
jmp 0x10128556
push 0x101f2ca8
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
jmp 0x10128556
push 0x101f2cec
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
jmp 0x10128556
push 0x101f2cec
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
jmp 0x10128556
push 0x101f2cec
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
jmp 0x10128556
push 0x101f2cec
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
jmp 0x10128556
push 0x101f2cc8
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
jmp 0x10128556
push 0x101f2cc8
push 0x22
push 0x101f2b8c
call fcn.101cb830
add esp, 0xc
ud2