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

Disassembly:
sub esp, 0x64
push ebx
mov ebx, dword [esp + 0x74]
push ebp
push esi
mov esi, dword [esp + 0x74]
mov eax, dword [esi + 0x1c]
push edi
lea edi, [ebx - 2]
test edi, edi
jge 0x1001df15
mov ecx, dword [esp + 0x84]
add ecx, 0xfffffffe
jns 0x1001df15
mov dx, word [eax]
mov word [esp + 0x10], dx
mov dl, byte [eax + 2]
jmp 0x1001dfdd
mov edx, dword [esi + 0xc]
lea ebp, [edx - 1]
cmp edi, ebp
jle 0x1001df46
mov ecx, dword [esi + 0x10]
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x84]
add ecx, 0xfffffffe
cmp ecx, edi
jle 0x1001df46
lea edx, [edi + 1]
imul edx, dword [esi + 0xc]
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001dfd2
lea ecx, [ebx - 2]
test ecx, ecx
jge 0x1001df68
mov ecx, dword [esi + 0x10]
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x84]
add ecx, 0xfffffffe
cmp ecx, edi
jle 0x1001df68
imul edi, edx
mov edx, edi
jmp 0x1001dfcd
lea edi, [ebx - 2]
cmp edi, ebp
jle 0x1001df84
mov ecx, dword [esp + 0x84]
add ecx, 0xfffffffe
jns 0x1001df84
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001dfd2
mov ecx, dword [esp + 0x84]
test edi, edi
jge 0x1001df97
add ecx, 0xfffffffe
imul edx, ecx
jmp 0x1001dfcd
add ecx, 0xfffffffe
jns 0x1001dfa1
lea edx, [ebx - 2]
jmp 0x1001dfcd
cmp edi, ebp
jle 0x1001dfb5
lea edx, [ecx + 1]
imul edx, dword [esi + 0xc]
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001dfd2
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001dfc6
imul edi, edx
lea edx, [edi + ebx - 2]
jmp 0x1001dfcd
imul edx, ecx
lea edx, [edx + ebx - 2]
lea edi, [eax + edx*2]
add edi, edx
mov dx, word [edi]
mov word [esp + 0x10], dx
mov dl, byte [edi + 2]
mov byte [esp + 0x12], dl
lea edx, [ebx - 1]
test edx, edx
jge 0x1001dffc
test ecx, ecx
jge 0x1001dffc
mov dx, word [eax]
mov word [esp + 0x14], dx
mov dl, byte [eax + 2]
jmp 0x1001e095
mov edx, dword [esi + 0xc]
lea ebp, [edx - 1]
lea edi, [ebx - 1]
cmp edi, ebp
jle 0x1001e01a
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e01a
lea edx, [edi + 1]
imul edx, dword [esi + 0xc]
jmp 0x1001e083
lea edi, [ebx - 1]
test edi, edi
jge 0x1001e035
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e035
imul edi, edx
mov edx, edi
lea edi, [eax + edx*2]
add edi, edx
jmp 0x1001e08a
lea edi, [ebx - 1]
cmp edi, ebp
jle 0x1001e040
test ecx, ecx
jl 0x1001e083
test edi, edi
jge 0x1001e04e
imul edx, ecx
lea edi, [eax + edx*2]
add edi, edx
jmp 0x1001e08a
test ecx, ecx
jge 0x1001e05b
lea edx, [eax + ebx*2]
lea edi, [ebx + edx - 3]
jmp 0x1001e08a
cmp edi, ebp
jle 0x1001e068
lea edx, [ecx + 1]
imul edx, dword [esi + 0xc]
jmp 0x1001e083
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e07e
imul edi, edx
add edi, ebx
lea edx, [eax + edi*2]
lea edi, [edi + edx - 3]
jmp 0x1001e08a
imul edx, ecx
add edx, ebx
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
mov dx, word [edi]
mov word [esp + 0x14], dx
mov dl, byte [edi + 2]
mov byte [esp + 0x16], dl
test ebx, ebx
jge 0x1001e0b1
test ecx, ecx
jge 0x1001e0b1
mov dx, word [eax]
mov word [esp + 0x18], dx
mov dl, byte [eax + 2]
jmp 0x1001e155
mov edx, dword [esi + 0xc]
lea ebp, [edx - 1]
cmp ebx, ebp
jle 0x1001e0d3
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e0d3
lea edx, [edi + 1]
imul edx, dword [esi + 0xc]
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e14a
test ebx, ebx
jge 0x1001e0e6
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e0e6
imul edi, edx
mov edx, edi
jmp 0x1001e145
cmp ebx, ebp
jle 0x1001e0f7
test ecx, ecx
jge 0x1001e0f7
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e14a
test ebx, ebx
jge 0x1001e100
imul edx, ecx
jmp 0x1001e145
test ecx, ecx
jge 0x1001e10b
lea edi, [eax + ebx*2]
add edi, ebx
jmp 0x1001e14a
cmp ebx, ebp
jle 0x1001e11f
lea edx, [ecx + 1]
imul edx, dword [esi + 0xc]
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e14a
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e140
imul edi, edx
add edi, ebx
lea ebp, [eax + edi*2]
mov dx, word [ebp + edi]
add ebp, edi
mov word [esp + 0x18], dx
mov dl, byte [ebp + 2]
jmp 0x1001e155
imul edx, ecx
add edx, ebx
lea edi, [eax + edx*2]
add edi, edx
mov dx, word [edi]
mov word [esp + 0x18], dx
mov dl, byte [edi + 2]
mov byte [esp + 0x1a], dl
lea edx, [ebx + 1]
test edx, edx
jge 0x1001e174
test ecx, ecx
jge 0x1001e174
mov dx, word [eax]
mov word [esp + 0x1c], dx
mov dl, byte [eax + 2]
jmp 0x1001e211
mov edx, dword [esi + 0xc]
lea ebp, [edx - 1]
lea edi, [ebx + 1]
cmp edi, ebp
jle 0x1001e199
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e199
lea edx, [edi + 1]
imul edx, dword [esi + 0xc]
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e206
lea edi, [ebx + 1]
test edi, edi
jge 0x1001e1af
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e1af
imul edi, edx
mov edx, edi
jmp 0x1001e201
lea edi, [ebx + 1]
cmp edi, ebp
jle 0x1001e1c3
test ecx, ecx
jge 0x1001e1c3
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e206
test edi, edi
jge 0x1001e1cc
imul edx, ecx
jmp 0x1001e201
test ecx, ecx
jge 0x1001e1d5
lea edx, [ebx + 1]
jmp 0x1001e201
cmp edi, ebp
jle 0x1001e1e9
lea edx, [ecx + 1]
imul edx, dword [esi + 0xc]
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e206
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e1fa
imul edi, edx
lea edx, [edi + ebx + 1]
jmp 0x1001e201
imul edx, ecx
lea edx, [edx + ebx + 1]
lea edi, [eax + edx*2]
add edi, edx
mov dx, word [edi]
mov word [esp + 0x1c], dx
mov dl, byte [edi + 2]
mov byte [esp + 0x1e], dl
lea edx, [ebx + 2]
test edx, edx
jge 0x1001e234
test ecx, ecx
jge 0x1001e234
mov cx, word [eax]
mov dl, byte [eax + 2]
mov word [esp + 0x20], cx
mov byte [esp + 0x22], dl
jmp 0x1001e2e6
mov edx, dword [esi + 0xc]
lea ebp, [edx - 1]
lea edi, [ebx + 2]
cmp edi, ebp
jle 0x1001e258
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e258
lea ecx, [edi + 1]
imul ecx, edx
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001e2d7
lea edi, [ebx + 2]
test edi, edi
jge 0x1001e271
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e271
imul edi, edx
lea ecx, [eax + edi*2]
add ecx, edi
jmp 0x1001e2d7
lea edi, [ebx + 2]
cmp edi, ebp
jle 0x1001e294
test ecx, ecx
jge 0x1001e294
lea ecx, [eax + edx*2]
lea edx, [edx + ecx - 3]
mov cx, word [edx]
mov dl, byte [edx + 2]
mov word [esp + 0x20], cx
mov byte [esp + 0x22], dl
jmp 0x1001e2e6
test edi, edi
jge 0x1001e29d
imul edx, ecx
jmp 0x1001e2d2
test ecx, ecx
jge 0x1001e2a8
lea ecx, [eax + edi*2]
add ecx, edi
jmp 0x1001e2d7
cmp edi, ebp
jle 0x1001e2ba
inc ecx
imul ecx, dword [esi + 0xc]
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001e2d7
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e2cb
imul edi, edx
lea edx, [edi + ebx + 2]
jmp 0x1001e2d2
imul edx, ecx
lea edx, [edx + ebx + 2]
lea ecx, [eax + edx*2]
add ecx, edx
mov dx, word [ecx]
mov cl, byte [ecx + 2]
mov word [esp + 0x20], dx
mov byte [esp + 0x22], cl
lea ecx, [ebx - 2]
test ecx, ecx
jge 0x1001e309
mov ecx, dword [esp + 0x84]
add ecx, 0xffffffff
jns 0x1001e309
mov dx, word [eax]
mov word [esp + 0x24], dx
mov dl, byte [eax + 2]
jmp 0x1001e3c4
mov edi, dword [esi + 0xc]
lea ebp, [edi - 1]
lea ecx, [ebx - 2]
cmp ecx, ebp
jle 0x1001e338
mov ecx, dword [esi + 0x10]
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x84]
dec ecx
cmp ecx, edx
jle 0x1001e338
inc edx
imul edx, edi
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e3b9
lea ecx, [ebx - 2]
test ecx, ecx
jge 0x1001e356
mov ecx, dword [esi + 0x10]
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x84]
dec ecx
cmp ecx, edx
jle 0x1001e356
imul edx, edi
jmp 0x1001e3b4
lea edx, [ebx - 2]
cmp edx, ebp
jle 0x1001e372
mov ecx, dword [esp + 0x84]
add ecx, 0xffffffff
jns 0x1001e372
lea edx, [eax + edi*2]
lea edi, [edi + edx - 3]
jmp 0x1001e3b9
mov ecx, dword [esp + 0x84]
test edx, edx
jge 0x1001e385
dec ecx
mov edx, ecx
imul edx, edi
jmp 0x1001e3b4
add ecx, 0xffffffff
jns 0x1001e38f
lea edx, [ebx - 2]
jmp 0x1001e3b4
cmp edx, ebp
jle 0x1001e3a3
lea edx, [ecx + 1]
imul edx, dword [esi + 0xc]
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e3b9
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jg 0x1001e3ad
mov edx, ecx
imul edx, edi
lea edx, [edx + ebx - 2]
lea edi, [eax + edx*2]
add edi, edx
mov dx, word [edi]
mov word [esp + 0x24], dx
mov dl, byte [edi + 2]
mov byte [esp + 0x26], dl
lea edx, [ebx - 1]
test edx, edx
jge 0x1001e3e3
test ecx, ecx
jge 0x1001e3e3
mov dx, word [eax]
mov word [esp + 0x28], dx
mov dl, byte [eax + 2]
jmp 0x1001e476
mov edi, dword [esi + 0xc]
lea ebp, [edi - 1]
lea edx, [ebx - 1]
cmp edx, ebp
jle 0x1001e3fe
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jle 0x1001e3fe
inc edx
imul edx, edi
jmp 0x1001e464
lea edx, [ebx - 1]
test edx, edx
jge 0x1001e417
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jle 0x1001e417
imul edx, edi
lea edi, [eax + edx*2]
add edi, edx
jmp 0x1001e46b
lea edx, [ebx - 1]
cmp edx, ebp
jle 0x1001e42b
test ecx, ecx
jge 0x1001e42b
lea edx, [eax + edi*2]
lea edi, [edi + edx - 3]
jmp 0x1001e46b
test edx, edx
jge 0x1001e43b
mov edx, ecx
imul edx, edi
lea edi, [eax + edx*2]
add edi, edx
jmp 0x1001e46b
test ecx, ecx
jge 0x1001e448
lea edx, [eax + ebx*2]
lea edi, [ebx + edx - 3]
jmp 0x1001e46b
cmp edx, ebp
jle 0x1001e455
lea edx, [ecx + 1]
imul edx, dword [esi + 0xc]
jmp 0x1001e464
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jg 0x1001e45f
mov edx, ecx
imul edx, edi
add edx, ebx
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
mov dx, word [edi]
mov word [esp + 0x28], dx
mov dl, byte [edi + 2]
mov byte [esp + 0x2a], dl
test ebx, ebx
jge 0x1001e492
test ecx, ecx
jge 0x1001e492
mov dx, word [eax]
mov word [esp + 0x2c], dx
mov dl, byte [eax + 2]
jmp 0x1001e51c
mov edi, dword [esi + 0xc]
lea ebp, [edi - 1]
cmp ebx, ebp
jle 0x1001e4b1
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jle 0x1001e4b1
inc edx
imul edx, edi
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e511
test ebx, ebx
jge 0x1001e4c2
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jle 0x1001e4c2
imul edx, edi
jmp 0x1001e50c
cmp ebx, ebp
jle 0x1001e4d3
test ecx, ecx
jge 0x1001e4d3
lea edx, [eax + edi*2]
lea edi, [edi + edx - 3]
jmp 0x1001e511
test ebx, ebx
jge 0x1001e4de
mov edx, ecx
imul edx, edi
jmp 0x1001e50c
test ecx, ecx
jge 0x1001e4e9
lea edi, [eax + ebx*2]
add edi, ebx
jmp 0x1001e511
cmp ebx, ebp
jle 0x1001e4fd
lea edx, [ecx + 1]
imul edx, dword [esi + 0xc]
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e511
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jg 0x1001e507
mov edx, ecx
imul edx, edi
add edx, ebx
lea edi, [eax + edx*2]
add edi, edx
mov dx, word [edi]
mov word [esp + 0x2c], dx
mov dl, byte [edi + 2]
mov byte [esp + 0x2e], dl
lea edx, [ebx + 1]
test edx, edx
jge 0x1001e53b
test ecx, ecx
jge 0x1001e53b
mov dx, word [eax]
mov word [esp + 0x30], dx
mov dl, byte [eax + 2]
jmp 0x1001e5ce
mov edi, dword [esi + 0xc]
lea ebp, [edi - 1]
lea edx, [ebx + 1]
cmp edx, ebp
jle 0x1001e55d
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jle 0x1001e55d
inc edx
imul edx, edi
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e5c3
lea edx, [ebx + 1]
test edx, edx
jge 0x1001e571
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jle 0x1001e571
imul edx, edi
jmp 0x1001e5be
lea edx, [ebx + 1]
cmp edx, ebp
jle 0x1001e585
test ecx, ecx
jge 0x1001e585
lea edx, [eax + edi*2]
lea edi, [edi + edx - 3]
jmp 0x1001e5c3
test edx, edx
jge 0x1001e590
mov edx, ecx
imul edx, edi
jmp 0x1001e5be
test ecx, ecx
jge 0x1001e599
lea edx, [ebx + 1]
jmp 0x1001e5be
cmp edx, ebp
jle 0x1001e5ad
lea edx, [ecx + 1]
imul edx, dword [esi + 0xc]
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001e5c3
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jg 0x1001e5b7
mov edx, ecx
imul edx, edi
lea edx, [edx + ebx + 1]
lea edi, [eax + edx*2]
add edi, edx
mov dx, word [edi]
mov word [esp + 0x30], dx
mov dl, byte [edi + 2]
mov byte [esp + 0x32], dl
lea edx, [ebx + 2]
test edx, edx
jge 0x1001e5f1
test ecx, ecx
jge 0x1001e5f1
mov cx, word [eax]
mov dl, byte [eax + 2]
mov word [esp + 0x34], cx
mov byte [esp + 0x36], dl
jmp 0x1001e6ab
mov edx, dword [esi + 0xc]
lea ebp, [edx - 1]
lea edi, [ebx + 2]
cmp edi, ebp
jle 0x1001e618
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e618
lea ecx, [edi + 1]
imul ecx, edx
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001e69c
lea edi, [ebx + 2]
test edi, edi
jge 0x1001e631
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e631
imul edi, edx
lea ecx, [eax + edi*2]
add ecx, edi
jmp 0x1001e69c
lea edi, [ebx + 2]
cmp edi, ebp
jle 0x1001e645
test ecx, ecx
jge 0x1001e645
lea ecx, [eax + edx*2]
lea ecx, [edx + ecx - 3]
jmp 0x1001e69c
test edi, edi
jge 0x1001e662
imul ecx, edx
lea edx, [eax + ecx*2]
add edx, ecx
mov cx, word [edx]
mov dl, byte [edx + 2]
mov word [esp + 0x34], cx
mov byte [esp + 0x36], dl
jmp 0x1001e6ab
test ecx, ecx
jge 0x1001e66d
lea ecx, [eax + edi*2]
add ecx, edi
jmp 0x1001e69c
cmp edi, ebp
jle 0x1001e67f
inc ecx
imul ecx, dword [esi + 0xc]
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001e69c
mov edi, dword [esi + 0x10]
dec edi
cmp ecx, edi
jle 0x1001e690
imul edi, edx
lea edx, [edi + ebx + 2]
jmp 0x1001e697
imul ecx, edx
lea edx, [ecx + ebx + 2]
lea ecx, [eax + edx*2]
add ecx, edx
mov dx, word [ecx]
mov cl, byte [ecx + 2]
mov word [esp + 0x34], dx
mov byte [esp + 0x36], cl
mov ebp, dword [esp + 0x84]
lea edx, [ebx - 2]
test edx, edx
jge 0x1001e6c8
test ebp, ebp
jge 0x1001e6c8
mov dx, word [eax]
mov cl, byte [eax + 2]
jmp 0x1001e76a
mov ecx, dword [esi + 0xc]
lea edi, [ecx - 1]
cmp edx, edi
jle 0x1001e6ea
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e6ea
lea ecx, [edx + 1]
imul ecx, dword [esi + 0xc]
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001e764
lea edx, [ebx - 2]
test edx, edx
jge 0x1001e6fe
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e6fe
imul edx, ecx
jmp 0x1001e75f
lea edx, [ebx - 2]
cmp edx, edi
jle 0x1001e712
test ebp, ebp
jge 0x1001e712
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001e764
test edx, edx
jge 0x1001e72f
imul ecx, ebp
lea edx, [eax + ecx*2]
add edx, ecx
mov cx, word [edx]
mov dl, byte [edx + 2]
mov word [esp + 0x38], cx
mov byte [esp + 0x3a], dl
jmp 0x1001e773
test ebp, ebp
jl 0x1001e75f
cmp edx, edi
jle 0x1001e747
lea ecx, [ebp + 1]
imul ecx, dword [esi + 0xc]
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001e764
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e758
imul edx, ecx
lea edx, [edx + ebx - 2]
jmp 0x1001e75f
imul ecx, ebp
lea edx, [ecx + ebx - 2]
lea ecx, [eax + edx*2]
add ecx, edx
mov dx, word [ecx]
mov cl, byte [ecx + 2]
mov byte [esp + 0x3a], cl
mov word [esp + 0x38], dx
lea edx, [ebx - 1]
test edx, edx
jge 0x1001e789
test ebp, ebp
jge 0x1001e789
mov dx, word [eax]
mov cl, byte [eax + 2]
jmp 0x1001e827
mov ecx, dword [esi + 0xc]
lea edi, [ecx - 1]
cmp edx, edi
jle 0x1001e7a4
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e7a4
lea ecx, [edx + 1]
imul ecx, dword [esi + 0xc]
jmp 0x1001e81a
lea edx, [ebx - 1]
test edx, edx
jge 0x1001e7bd
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e7bd
imul edx, ecx
lea ecx, [eax + edx*2]
add ecx, edx
jmp 0x1001e821
lea edx, [ebx - 1]
cmp edx, edi
jle 0x1001e7c8
test ebp, ebp
jl 0x1001e81a
test edx, edx
jge 0x1001e7e5
imul ecx, ebp
lea edx, [eax + ecx*2]
add edx, ecx
mov cx, word [edx]
mov dl, byte [edx + 2]
mov word [esp + 0x3c], cx
mov byte [esp + 0x3e], dl
jmp 0x1001e830
test ebp, ebp
jge 0x1001e7f2
lea ecx, [eax + ebx*2]
lea ecx, [ebx + ecx - 3]
jmp 0x1001e821
cmp edx, edi
jle 0x1001e7ff
lea ecx, [ebp + 1]
imul ecx, dword [esi + 0xc]
jmp 0x1001e81a
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e815
imul edx, ecx
add edx, ebx
lea ecx, [eax + edx*2]
lea ecx, [edx + ecx - 3]
jmp 0x1001e821
imul ecx, ebp
add ecx, ebx
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
mov dx, word [ecx]
mov cl, byte [ecx + 2]
mov byte [esp + 0x3e], cl
mov word [esp + 0x3c], dx
test ebx, ebx
jge 0x1001e84c
test ebp, ebp
jge 0x1001e84c
mov dx, word [eax]
mov cl, byte [eax + 2]
mov word [esp + 0x40], dx
mov byte [esp + 0x42], cl
jmp 0x1001e916
mov ecx, dword [esi + 0xc]
lea edi, [ecx - 1]
cmp ebx, edi
jle 0x1001e863
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e863
lea ecx, [edx + 1]
jmp 0x1001e8be
test ebx, ebx
jge 0x1001e88b
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e88b
imul edx, ecx
lea ecx, [eax + edx*2]
add ecx, edx
mov dx, word [ecx]
mov cl, byte [ecx + 2]
mov word [esp + 0x40], dx
mov byte [esp + 0x42], cl
jmp 0x1001e916
cmp ebx, edi
jle 0x1001e893
test ebp, ebp
jl 0x1001e8c2
test ebx, ebx
jge 0x1001e89c
imul ecx, ebp
jmp 0x1001e902
test ebp, ebp
jge 0x1001e8b7
lea ecx, [eax + ebx*2]
mov dx, word [ecx + ebx]
add ecx, ebx
mov cl, byte [ecx + 2]
mov word [esp + 0x40], dx
mov byte [esp + 0x42], cl
jmp 0x1001e916
cmp ebx, edi
jle 0x1001e8da
lea ecx, [ebp + 1]
imul ecx, dword [esi + 0xc]
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
mov dx, word [ecx]
mov cl, byte [ecx + 2]
mov word [esp + 0x40], dx
mov byte [esp + 0x42], cl
jmp 0x1001e916
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e8fd
imul edx, ecx
add edx, ebx
lea ecx, [eax + edx*2]
add ecx, edx
mov dx, word [ecx]
mov cl, byte [ecx + 2]
mov word [esp + 0x40], dx
mov byte [esp + 0x42], cl
jmp 0x1001e916
imul ecx, ebp
add ecx, ebx
lea edx, [eax + ecx*2]
add edx, ecx
mov cx, word [edx]
mov dl, byte [edx + 2]
mov byte [esp + 0x42], dl
mov word [esp + 0x40], cx
lea edx, [ebx + 1]
test edx, edx
jge 0x1001e935
test ebp, ebp
jge 0x1001e935
mov cx, word [eax]
mov dl, byte [eax + 2]
mov word [esp + 0x44], cx
mov byte [esp + 0x46], dl
jmp 0x1001e9e5
mov ecx, dword [esi + 0xc]
lea edi, [ecx - 1]
cmp edx, edi
jle 0x1001e957
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e957
lea ecx, [edx + 1]
imul ecx, dword [esi + 0xc]
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001e9d6
lea edx, [ebx + 1]
test edx, edx
jge 0x1001e96b
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e96b
imul edx, ecx
jmp 0x1001e9d1
lea edx, [ebx + 1]
cmp edx, edi
jle 0x1001e97f
test ebp, ebp
jge 0x1001e97f
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001e9d6
test edx, edx
jge 0x1001e99c
imul ecx, ebp
lea edx, [eax + ecx*2]
add edx, ecx
mov cx, word [edx]
mov dl, byte [edx + 2]
mov word [esp + 0x44], cx
mov byte [esp + 0x46], dl
jmp 0x1001e9e5
test ebp, ebp
jge 0x1001e9a5
lea edx, [ebx + 1]
jmp 0x1001e9d1
cmp edx, edi
jle 0x1001e9b9
lea ecx, [ebp + 1]
imul ecx, dword [esi + 0xc]
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001e9d6
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001e9ca
imul edx, ecx
lea edx, [edx + ebx + 1]
jmp 0x1001e9d1
imul ecx, ebp
lea edx, [ecx + ebx + 1]
lea ecx, [eax + edx*2]
add ecx, edx
mov dx, word [ecx]
mov cl, byte [ecx + 2]
mov word [esp + 0x44], dx
mov byte [esp + 0x46], cl
lea edx, [ebx + 2]
test edx, edx
jge 0x1001e9fb
test ebp, ebp
jge 0x1001e9fb
mov dx, word [eax]
mov cl, byte [eax + 2]
jmp 0x1001ea9d
mov ecx, dword [esi + 0xc]
lea edi, [ecx - 1]
cmp edx, edi
jle 0x1001ea1d
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001ea1d
lea ecx, [edx + 1]
imul ecx, dword [esi + 0xc]
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001ea97
lea edx, [ebx + 2]
test edx, edx
jge 0x1001ea31
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001ea31
imul edx, ecx
jmp 0x1001ea92
lea edx, [ebx + 2]
cmp edx, edi
jle 0x1001ea45
test ebp, ebp
jge 0x1001ea45
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001ea97
test edx, edx
jge 0x1001ea62
imul ecx, ebp
lea edx, [eax + ecx*2]
add edx, ecx
mov cx, word [edx]
mov dl, byte [edx + 2]
mov word [esp + 0x48], cx
mov byte [esp + 0x4a], dl
jmp 0x1001eaa6
test ebp, ebp
jl 0x1001ea92
cmp edx, edi
jle 0x1001ea7a
lea ecx, [ebp + 1]
imul ecx, dword [esi + 0xc]
lea edx, [eax + ecx*2]
lea ecx, [ecx + edx - 3]
jmp 0x1001ea97
mov edx, dword [esi + 0x10]
dec edx
cmp ebp, edx
jle 0x1001ea8b
imul edx, ecx
lea edx, [edx + ebx + 2]
jmp 0x1001ea92
imul ecx, ebp
lea edx, [ecx + ebx + 2]
lea ecx, [eax + edx*2]
add ecx, edx
mov dx, word [ecx]
mov cl, byte [ecx + 2]
mov byte [esp + 0x4a], cl
mov word [esp + 0x48], dx
lea ecx, [ebx - 2]
test ecx, ecx
jge 0x1001eac4
lea ecx, [ebp + 1]
test ecx, ecx
jge 0x1001eac4
mov dx, word [eax]
mov word [esp + 0x4c], dx
mov dl, byte [eax + 2]
jmp 0x1001eb7f
mov edi, dword [esi + 0xc]
lea ebp, [edi - 1]
lea ecx, [ebx - 2]
cmp ecx, ebp
jle 0x1001eaf3
mov ecx, dword [esi + 0x10]
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x84]
inc ecx
cmp ecx, edx
jle 0x1001eaf3
inc edx
imul edx, edi
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001eb74
lea ecx, [ebx - 2]
test ecx, ecx
jge 0x1001eb11
mov ecx, dword [esi + 0x10]
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x84]
inc ecx
cmp ecx, edx
jle 0x1001eb11
imul edx, edi
jmp 0x1001eb6f
lea edx, [ebx - 2]
cmp edx, ebp
jle 0x1001eb2d
mov ecx, dword [esp + 0x84]
add ecx, 1
jns 0x1001eb2d
lea edx, [eax + edi*2]
lea edi, [edi + edx - 3]
jmp 0x1001eb74
mov ecx, dword [esp + 0x84]
test edx, edx
jge 0x1001eb40
inc ecx
mov edx, ecx
imul edx, edi
jmp 0x1001eb6f
add ecx, 1
jns 0x1001eb4a
lea edx, [ebx - 2]
jmp 0x1001eb6f
cmp edx, ebp
jle 0x1001eb5e
lea edx, [ecx + 1]
imul edx, dword [esi + 0xc]
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
jmp 0x1001eb74
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jg 0x1001eb68
mov edx, ecx
imul edx, edi
lea edx, [edx + ebx - 2]
lea edi, [eax + edx*2]
add edi, edx
mov dx, word [edi]
mov word [esp + 0x4c], dx
mov dl, byte [edi + 2]
mov byte [esp + 0x4e], dl
lea edx, [ebx - 1]
test edx, edx
jge 0x1001eb9e
test ecx, ecx
jge 0x1001eb9e
mov dx, word [eax]
mov word [esp + 0x50], dx
mov dl, byte [eax + 2]
jmp 0x1001ec31
mov edi, dword [esi + 0xc]
lea ebp, [edi - 1]
lea edx, [ebx - 1]
cmp edx, ebp
jle 0x1001ebb9
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jle 0x1001ebb9
inc edx
imul edx, edi
jmp 0x1001ec1f
lea edx, [ebx - 1]
test edx, edx
jge 0x1001ebd2
mov edx, dword [esi + 0x10]
dec edx
cmp ecx, edx
jle 0x1001ebd2
imul edx, edi
lea edi, [eax + edx*2]
add edi, edx
jmp 0x1001ec26
lea edx, [ebx - 1]
cmp edx, ebp
jle 0x1001ebe6
test ecx, ecx
jge 0x1001ebe6
test edx, edx
jge 0x1001ebf6
lea edi, [eax + edx*2]
lea edi, [edx + edi - 3]
mov dx, word [edi]
mov word [esp + 0x50], dx
mov dl, byte [edi + 2]
mov byte [esp + 0x52], dl
test ebx, ebx
jge 0x1001ec4d