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

Disassembly:
push ebp
xor edx, edx
xor eax, eax
push edi
push esi
push ebx
sub esp, 0x88
mov edi, dword [esp + 0xa4]
mov dword [esp + eax + 0x48], edx
mov dword [esp + eax + 0x4c], edx
add eax, 8
cmp eax, 0x20
jb 0x100706b5
mov eax, dword [esp + 0xa0]
lea ecx, [eax + edi*2]
test edi, edi
je 0x100706e8
lea esi, cs:[esi]
movzx edx, word [eax]
add eax, 2
add word [esp + edx*2 + 0x48], 1
cmp eax, ecx
jne 0x100706d8
mov eax, dword [esp + 0xac]
movzx esi, word [esp + 0x66]
mov eax, dword [eax]
mov word [esp], si
test si, si
jne 0x100707f1
cmp word [esp + 0x64], 0
jne 0x100710b4
cmp word [esp + 0x62], 0
jne 0x100710ff
cmp word [esp + 0x60], 0
jne 0x10071123
cmp word [esp + 0x5e], 0
jne 0x1007116b
cmp word [esp + 0x5c], 0
jne 0x10071147
cmp word [esp + 0x5a], 0
jne 0x1007118f
cmp word [esp + 0x58], 0
jne 0x100711b3
cmp word [esp + 0x56], 0
jne 0x100711d7
cmp word [esp + 0x54], 0
jne 0x10071249
cmp word [esp + 0x52], 0
jne 0x1007126d
cmp word [esp + 0x50], 0
jne 0x100712a5
cmp word [esp + 0x4e], 0
jne 0x100712c9
cmp word [esp + 0x4c], 0
jne 0x100712ed
cmp word [esp + 0x4a], 0
jne 0x10071319
mov eax, dword [esp + 0xa8]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x20], 1
mov eax, dword [eax]
lea edx, [eax + 8]
mov dword [eax], 0x140
mov dword [edi], edx
mov dword [eax + 4], 0x140
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0x20]
xor edx, edx
mov dword [eax], edi
add esp, 0x88
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, 0xf
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x10071492
mov ebp, 0xf
cmp word [esp + 0x4c], 0
jne 0x1007122b
cmp ebp, 3
je 0x10071298
cmp word [esp + 0x4e], 0
jne 0x10071291
cmp ebp, 4
je 0x1007133f
cmp word [esp + 0x50], 0
jne 0x10071335
cmp ebp, 5
je 0x10071356
cmp word [esp + 0x52], 0
jne 0x1007134c
cmp ebp, 6
je 0x10071363
cmp word [esp + 0x54], 0
jne 0x10071370
cmp ebp, 7
je 0x10071384
cmp word [esp + 0x56], 0
jne 0x1007137a
cmp ebp, 8
je 0x10071391
cmp word [esp + 0x58], 0
jne 0x1007139e
cmp ebp, 9
je 0x100713b2
cmp word [esp + 0x5a], 0
jne 0x100713a8
cmp ebp, 0xa
je 0x100713bf
cmp word [esp + 0x5c], 0
jne 0x100713cc
cmp ebp, 0xb
je 0x100713e0
cmp word [esp + 0x5e], 0
jne 0x100713d6
cmp ebp, 0xc
je 0x10071404
cmp word [esp + 0x60], 0
jne 0x100713fa
cmp ebp, 0xd
je 0x100713ed
cmp word [esp + 0x62], 0
jne 0x10071411
cmp ebp, 0xf
jne 0x10071425
cmp word [esp + 0x64], 0
jne 0x1007141b
mov dword [esp + 0x24], 0xf
movzx edx, word [esp + 0x4a]
mov eax, 2
mov ecx, edx
sub eax, edx
movzx ebx, word [esp + 0x4c]
add eax, eax
mov edx, ebx
sub eax, ebx
js 0x10070b90
movzx esi, word [esp + 0x4e]
add eax, eax
mov ebx, esi
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x50]
add eax, eax
mov word [esp + 8], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x52]
add eax, eax
mov word [esp + 0xe], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x54]
add eax, eax
mov word [esp + 0x10], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x56]
add eax, eax
mov word [esp + 0x44], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x58]
add eax, eax
mov word [esp + 0x14], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x5a]
add eax, eax
mov word [esp + 0x18], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x5c]
add eax, eax
mov word [esp + 0x1c], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x5e]
add eax, eax
mov word [esp + 0x20], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x60]
add eax, eax
mov word [esp + 0x28], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x62]
add eax, eax
mov word [esp + 0x2c], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp + 0x64]
add eax, eax
mov word [esp + 0x30], si
sub eax, esi
js 0x10070b90
movzx esi, word [esp]
add eax, eax
cmp eax, esi
js 0x10070b90
je 0x10070a56
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x10070b90
cmp dword [esp + 0x24], 1
jne 0x10070b90
add edx, ecx
mov eax, dword [esp + 0xa8]
xor esi, esi
mov word [esp + 0x6c], cx
mov word [esp + 0x6e], dx
add edx, ebx
mov ebx, dword [esp + 4]
mov word [esp + 0x70], dx
add dx, word [esp + 8]
mov word [esp + 0x72], dx
add dx, word [esp + 0xe]
mov word [esp + 0x74], dx
add dx, word [esp + 0x10]
mov word [esp + 0x76], dx
add dx, word [esp + 0x44]
mov word [esp + 0x78], dx
add dx, word [esp + 0x14]
mov word [esp + 0x7a], dx
add dx, word [esp + 0x18]
mov word [esp + 0x7c], dx
add dx, word [esp + 0x1c]
mov word [esp + 0x7e], dx
add dx, word [esp + 0x20]
mov word [esp + 0x80], dx
add dx, word [esp + 0x28]
mov word [esp + 0x82], dx
add dx, word [esp + 0x2c]
mov word [esp + 0x84], dx
add dx, word [esp + 0x30]
cmp ebp, ebx
cmovae ebx, ebp
mov eax, dword [eax]
mov word [esp + 0x6a], si
mov word [esp + 0x86], dx
mov dword [esp + 0x38], eax
mov ecx, ebx
mov eax, 1
shl eax, cl
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], eax
test edi, edi
je 0x100711fb
mov dword [esp], ebp
mov ebx, dword [esp + 0xa0]
xor eax, eax
mov ebp, dword [esp + 0xb0]
lea esi, [esi]
movzx edx, word [ebx + eax*2]
test dx, dx
je 0x10070b4b
movzx ecx, word [esp + edx*2 + 0x68]
lea esi, [ecx + 1]
mov word [ebp + ecx*2], ax
mov word [esp + edx*2 + 0x68], si
add eax, 1
cmp edi, eax
jne 0x10070b30
mov ecx, dword [esp + 0x9c]
mov ebp, dword [esp]
test ecx, ecx
je 0x10070bdc
cmp dword [esp + 0x9c], 1
jne 0x10070ba2
cmp dword [esp + 0x2c], 0x354
jbe 0x100714b9
add esp, 0x88
mov edx, 1
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
add esp, 0x88
mov edx, 0xffffffff
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0x9c], 2
sete byte [esp + 0x46]
cmp dword [esp + 0x2c], 0x250
movzx eax, byte [esp + 0x46]
jbe 0x10070bc2
test al, al
jne 0x10070b78
mov dword [esp + 0x3c], 0x100990e0
mov dword [esp + 0x40], 0x100990a0
mov dword [esp + 0x28], 0
jmp 0x10070c00
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x28], 0x14
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x9c], 2
sete byte [esp + 0x46]
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x9c], 1
mov dword [esp + 0x30], 0xffffffff
sete byte [esp + 0x47]
xor edi, edi
sub eax, 1
mov dword [esp + 4], 0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
lea esi, [esi]
mov eax, ebp
sub al, byte [esp + 4]
mov ebx, dword [esp + 0x28]
mov byte [esp + 0xe], 0
mov byte [esp + 0x44], al
mov eax, dword [esp + 0x10]
movzx eax, word [eax]
lea edx, [eax + 1]
mov esi, eax
cmp edx, ebx
jb 0x10070c89
cmp eax, ebx
jb 0x10070d90
sub eax, ebx
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
movzx ebx, byte [ebx + eax*2]
movzx esi, word [esi + eax*2]
mov byte [esp + 0xe], bl
mov ebx, dword [esp + 4]
mov eax, ebp
mov edx, 1
mov dword [esp + 0x18], edi
sub eax, ebx
mov ebx, 0xfffffffc
mov ecx, eax
mov dword [esp + 0x14], eax
mov eax, 1
shl edx, cl
movzx ecx, byte [esp + 8]
shl eax, cl
movzx ecx, byte [esp + 0x14]
mov dword [esp + 0x14], ebp
mov dword [esp], eax
mov eax, edi
movzx edi, byte [esp + 0x44]
shl ebx, cl
movzx ecx, byte [esp + 4]
mov ebp, ebx
movzx ebx, byte [esp + 0xe]
shr eax, cl
mov ecx, eax
mov eax, dword [esp]
add ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, edx
lea ecx, [eax + ecx*4]
lea esi, cs:[esi]
nop
mov eax, edi
mov byte [ecx], bl
mov byte [ecx + 1], al
mov word [ecx + 2], si
add ecx, ebp
sub dword [esp], edx
jne 0x10070cf0
mov ebp, dword [esp + 0x14]
mov eax, 1
mov edi, dword [esp + 0x18]
lea ecx, [ebp - 1]
shl eax, cl
test edi, eax
je 0x10070d80
lea esi, cs:[esi]
shr eax, 1
test edi, eax
jne 0x10070d20
test eax, eax
jne 0x10070d80
sub word [esp + ebp*2 + 0x48], 1
jne 0x10070d51
mov edi, dword [esp + 0x24]
cmp ebp, edi
je 0x10071076
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xa0]
movzx edx, word [edi + 2]
movzx ebp, word [esi + edx*2]
mov ebx, dword [esp + 0x20]
cmp ebx, ebp
jae 0x10070d6a
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
and edi, eax
mov dword [esp], edi
cmp edi, esi
jne 0x10070da0
add dword [esp + 0x10], 2
mov edi, eax
jmp 0x10070c48
lea edx, [eax - 1]
and edx, edi
add eax, edx
jmp 0x10070d2a
mov byte [esp + 0xe], 0x60
xor esi, esi
jmp 0x10070c89
mov esi, dword [esp + 4]
movzx ecx, byte [esp + 8]
mov edx, 4
mov edi, dword [esp + 0x24]
test esi, esi
cmove esi, ebx
mov ebx, ebp
shl edx, cl
add dword [esp + 0x1c], edx
mov edx, 1
sub ebx, esi
mov dword [esp + 4], esi
mov ecx, ebx
mov dword [esp + 8], ebx
shl edx, cl
cmp ebp, edi
jae 0x10071000
movzx ecx, word [esp + ebp*2 + 0x48]
sub edx, ecx
test edx, edx
jle 0x10071000
lea ecx, [ebx + 1]
add edx, edx
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
lea ecx, [ebx + 2]
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
lea ecx, [ebx + 3]
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
lea ecx, [ebx + 4]
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
lea ecx, [ebx + 5]
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
lea ecx, [ebx + 6]
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
lea ecx, [ebx + 7]
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
lea ecx, [ebx + 8]
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
lea ecx, [ebx + 9]
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
lea ecx, [ebx + 0xa]
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
lea ecx, [ebx + 0xb]
lea ebx, [esi + ecx]
cmp ebx, edi
jae 0x10071070
movzx ebx, word [esp + ebx*2 + 0x48]
sub edx, ebx
test edx, edx
jle 0x10071070
mov ebx, dword [esp + 8]
add edx, edx
add ebx, 0xc
lea ecx, [esi + ebx]
cmp ecx, edi
jae 0x100710ab
movzx ecx, word [esp + ecx*2 + 0x48]
sub edx, ecx
test edx, edx
jle 0x100710ab
mov ebx, dword [esp + 8]
add edx, edx
add ebx, 0xd
lea ecx, [esi + ebx]
cmp ecx, edi
jae 0x100710ab
movzx ecx, word [esp + ecx*2 + 0x48]
sub edx, ecx
test edx, edx
jle 0x100710ab
mov ebx, dword [esp + 8]
add edx, edx
add ebx, 0xe
lea ecx, [esi + ebx]
cmp ecx, edi
jae 0x100710ab
movzx ecx, word [esp + ecx*2 + 0x48]
sub edx, ecx
test edx, edx
jle 0x100710ab
mov ebx, dword [esp + 8]
lea esi, [edx + edx]
lea ecx, [ebx + 0xf]
mov ebx, dword [esp + 4]
lea edx, [ebx + ecx]
cmp edx, edi
jae 0x10071070
mov ebx, dword [esp + 8]
movzx edx, word [esp + edx*2 + 0x48]
add ebx, 0x10
cmp esi, edx
cmovg ecx, ebx
mov dword [esp + 8], ecx
lea esi, [esi]
movzx ecx, byte [esp + 8]
mov edx, 1
shl edx, cl
add dword [esp + 0x2c], edx
mov edi, dword [esp + 0x2c]
cmp edi, 0x354
jbe 0x10071027
cmp byte [esp + 0x47], 0
jne 0x10070b78
cmp dword [esp + 0x2c], 0x250
jbe 0x1007103c
cmp byte [esp + 0x46], 0
jne 0x10070b78
mov edi, dword [esp + 0x38]
mov esi, dword [esp]
movzx ebx, byte [esp + 8]
mov ecx, dword [esp + 0x1c]
lea edx, [edi + esi*4]
mov dword [esp + 0x30], esi
mov byte [edx], bl
sub ecx, edi
movzx ebx, byte [esp + 0x20]
sar ecx, 2
mov byte [edx + 1], bl
mov word [edx + 2], cx
jmp 0x10070d6a
mov dword [esp + 8], ecx
jmp 0x10071000
test eax, eax
je 0x10071092
mov edi, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x44]
xor edx, edx
lea eax, [edi + eax*4]
mov byte [eax], 0x40
mov byte [eax + 1], bl
mov word [eax + 2], dx
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
lea eax, [eax + edi*4]
mov edi, dword [esp + 0xa8]
mov dword [edi], eax
jmp 0x100707d5
mov dword [esp + 8], ebx
jmp 0x10071000
mov edx, 0xe
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x100710d4
mov ebp, 0xe
jmp 0x10070810
mov dword [esp + 0x24], 0xe
movzx ebx, word [esp + 0x4a]
mov eax, 2
mov edx, 0xffffffff
mov ecx, ebx
sub eax, ebx
js 0x100707e4
mov ebp, 1
jmp 0x1007092e
mov edx, 0xd
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x10071444
mov ebp, 0xd
jmp 0x10070810
mov edx, 0xc
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x1007145e
mov ebp, 0xc
jmp 0x10070810
mov edx, 0xa
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x10071451
mov ebp, 0xa
jmp 0x10070810
mov edx, 0xb
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x1007146b
mov ebp, 0xb
jmp 0x10070810
mov edx, 9
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x10071478
mov ebp, 9
jmp 0x10070810
mov edx, 8
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x10071485
mov ebp, 8
jmp 0x10070810
mov edx, 7
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x10071437
mov ebp, 7
jmp 0x10070810
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x10070b60
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x28], 0x14
mov byte [esp + 0x46], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
jmp 0x10070c00
mov edx, 2
movzx ebx, word [esp + 0x4a]
mov eax, 2
mov dword [esp + 0x24], ebp
mov ebp, edx
mov ecx, ebx
sub eax, ebx
jmp 0x1007092e
mov edx, 6
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x1007149f
mov ebp, 6
jmp 0x10070810
mov edx, 5
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x100714e0
mov ebp, 5
jmp 0x10070810
mov edx, 3
jmp 0x10071230
mov dword [esp + 0x24], 3
jmp 0x10070920
mov edx, 4
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x100714ed
mov ebp, 4
jmp 0x10070810
mov edx, 3
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x100714ac
mov ebp, 3
jmp 0x10070810
mov edx, 2
mov dword [esp + 0x24], 2
cmp eax, edx
cmovbe edx, eax
cmp word [esp + 0x4a], 0
mov dword [esp + 4], edx
jne 0x100710dc
mov ebp, 2
jmp 0x10070920
cmp eax, 0
mov edx, 1
mov dword [esp + 0x24], 1
cmovbe edx, eax
mov dword [esp + 4], edx
jmp 0x100710dc
mov edx, 4
jmp 0x10071230
mov dword [esp + 0x24], 4
jmp 0x10070920
mov edx, 5
jmp 0x10071230
mov dword [esp + 0x24], 5
jmp 0x10070920
mov dword [esp + 0x24], 6
jmp 0x10070920
mov edx, 6
jmp 0x10071230
mov edx, 7
jmp 0x10071230
mov dword [esp + 0x24], 7
jmp 0x10070920
mov dword [esp + 0x24], 8
jmp 0x10070920
mov edx, 8
jmp 0x10071230
mov edx, 9
jmp 0x10071230
mov dword [esp + 0x24], 9
jmp 0x10070920
mov dword [esp + 0x24], 0xa
jmp 0x10070920
mov edx, 0xa
jmp 0x10071230
mov edx, 0xb
jmp 0x10071230
mov dword [esp + 0x24], 0xb
jmp 0x10070920
mov dword [esp + 0x24], 0xd
jmp 0x10070920
mov edx, 0xc
jmp 0x10071230
mov dword [esp + 0x24], 0xc
jmp 0x10070920
mov edx, 0xd
jmp 0x10071230
mov edx, 0xe
jmp 0x10071230
mov dword [esp + 0x24], 0xe
mov ebp, 0xe
jmp 0x10070920
mov dword [esp + 0x24], 7
jmp 0x100710dc
mov dword [esp + 0x24], 0xd
jmp 0x100710dc
mov dword [esp + 0x24], 0xa
jmp 0x100710dc
mov dword [esp + 0x24], 0xc
jmp 0x100710dc
mov dword [esp + 0x24], 0xb
jmp 0x100710dc
mov dword [esp + 0x24], 9
jmp 0x100710dc
mov dword [esp + 0x24], 8
jmp 0x100710dc
mov dword [esp + 0x24], 0xf
jmp 0x100710dc
mov dword [esp + 0x24], 6
jmp 0x100710dc
mov dword [esp + 0x24], 3
jmp 0x100710dc
mov dword [esp + 0x28], 0x101
mov dword [esp + 0x40], 0x10099120
mov dword [esp + 0x3c], 0x10099160
jmp 0x10070bf3
mov dword [esp + 0x24], 5
jmp 0x100710dc
mov dword [esp + 0x24], 4
jmp 0x100710dc