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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x298
mov eax, dword [ebp + 8]
mov ecx, 1
cmp eax, 0
mov dword [esp + 0x25c], eax
mov dword [esp + 0x258], ecx
je 0x10026346
mov eax, 1
mov ecx, dword [esp + 0x25c]
add ecx, 8
mov edx, dword [esp + 0x25c]
mov esi, dword [edx + 8]
cmp esi, 0
mov dword [esp + 0x254], esi
mov dword [esp + 0x250], ecx
mov dword [esp + 0x258], eax
je 0x10026346
mov eax, 6
xor ecx, ecx
mov dx, cx
mov ecx, dword [esp + 0x254]
mov si, word [ecx]
sub dx, 0xa5b3
cmp si, dx
mov dword [esp + 0x258], eax
jne 0x10026346
mov eax, 9
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0x254]
mov edi, dword [esi + 0x3c]
add esi, edi
mov ebx, esi
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x254]
mov edi, dword [eax + edi]
mov eax, ecx
sub eax, 0xdeb08947
sub eax, 1
mov dword [esp + 0x248], eax
mov eax, edx
xor eax, 0xffffffff
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x248]
and eax, 0xffffffff
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x244]
and eax, 0xdeb08947
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 0x23c]
or eax, ecx
mov ecx, edx
add ecx, 0x8e84c20c
mov dword [esp + 0x234], eax
mov eax, edx
and eax, 0x8e84c20c
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x234]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x230]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x22c]
or eax, ecx
mov ecx, dword [esp + 0x238]
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, edx
add ecx, 0xdeb08947
mov dword [esp + 0x228], eax
mov eax, edx
and eax, 0xdeb08947
sub ecx, eax
sub ecx, eax
mov eax, edx
add eax, 0x8e84c20c
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x238]
sub eax, 0x8e84c20c
sub eax, 1
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x238]
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x21c]
or eax, ecx
mov ecx, dword [esp + 0x238]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x224]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x218]
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, dword [esp + 0x238]
sub eax, ecx
sub eax, 1
mov ecx, eax
add ecx, 0xffffffff
mov dword [esp + 0x214], eax
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, edx
or eax, 0xffffffff
mov dword [esp + 0x210], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x20c]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x210]
and ecx, eax
add ecx, 1
sub ecx, 1
mov eax, dword [esp + 0x238]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x208]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x238]
sub ecx, 0xffffffff
sub ecx, 1
or eax, ecx
xor eax, 0xffffffff
add eax, 1
sub eax, 1
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x214]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x204]
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, dword [esp + 0x200]
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x228]
add ecx, 0xffffffff
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x228]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x238]
sub ecx, 0xffffffff
sub ecx, 1
or eax, ecx
mov ecx, dword [esp + 0x238]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x1f8]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1fc]
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
mov eax, dword [esp + 0x1f4]
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 0xffffffff
mov dword [esp + 0x1f0], eax
add eax, 0xffffffff
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1f0]
and eax, 0xffffffff
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x1e8]
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
mov ecx, edx
add ecx, 0xffffffff
and edx, 0xffffffff
sub ecx, edx
sub ecx, edx
or eax, ecx
mov ecx, dword [esp + 0x238]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x1e4]
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
cmp edi, eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x258], eax
jne 0x10026346
xor eax, eax
mov ecx, 0xffffffff
lea edx, [esp + 0x27c]
mov esi, edx
mov dword [esp + 0x27c], 0
mov edi, edx
add edi, 4
mov dword [esp + 0x280], 0
mov ebx, edx
add ebx, 8
mov dword [esp + 0x284], 0
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x25c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1d4], eax
mov eax, ecx
or eax, 0xcba91703
mov dword [esp + 0x1d0], eax
mov eax, ecx
and eax, 0xcba91703
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0x1cc]
sub eax, ecx
mov ecx, dword [esp + 0x1c8]
or ecx, 0x3456e8fc
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c8]
and eax, 0x3456e8fc
mov dword [esp + 0x1c0], eax
add eax, 0xffffffff
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1c0]
and eax, 0xffffffff
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x1b8]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x1b4]
and ecx, eax
mov eax, dword [esp + 0x1c4]
add eax, 0xffffffff
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1c4]
and eax, 0xffffffff
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x1ac]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a8]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x1a4]
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esp + 0x1c8]
add ecx, 0xcba91703
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1d8]
sub eax, 0xcba91703
sub eax, 1
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1d8]
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x198]
or eax, ecx
mov ecx, dword [esp + 0x1d8]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x194]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x1d8]
sub ecx, 0x3456e8fc
sub ecx, 1
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x1d8]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x1a0]
sub eax, ecx
mov ecx, dword [esp + 0x1d4]
add ecx, eax
mov eax, dword [esp + 0x254]
mov al, byte [eax + ecx]
mov ecx, dword [esp + 0x1c8]
add ecx, 0x9a967cb2
mov byte [esp + 0x193], al
mov eax, dword [esp + 0x1c8]
add eax, 0x9a967cb2
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x1c8]
and eax, 0x9a967cb2
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x188]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x1c8]
add ecx, 0xffffffff
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x1c8]
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
add ecx, 1
sub ecx, 1
mov eax, dword [esp + 0x180]
or eax, ecx
mov ecx, dword [esp + 0x1d8]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x184]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x1d8]
sub ecx, 0x65698349
sub ecx, 1
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x1d8]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x1d8]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x1d8]
sub ecx, 0x9a967cb2
sub ecx, 1
add ecx, 1
sub ecx, 1
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x1d8]
sub eax, 0x65698349
sub eax, 1
mov dword [esp + 0x178], eax
mov eax, ecx
add eax, 0xffffffff
xor ecx, 0xffffffff
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x1c8]
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [esp + 0x1d8]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x174]
sub ecx, eax
sub ecx, eax
add ecx, 1
sub ecx, 1
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x178]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x170]
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
xor ecx, 0xffffffff
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x1c8]
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, dword [esp + 0x16c]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x1d8]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x17c]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x168]
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
mov eax, dword [esp + 0x164]
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x1d4]
add eax, ecx
mov ecx, dword [esp + 0x254]
mov ecx, dword [ecx + eax]
sub eax, ecx
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x160]
add eax, ecx
mov ecx, dword [esp + 0x15c]
cmp ecx, 0
mov dword [esp + 0x158], edi
mov dword [esp + 0x154], ebx
mov dword [esp + 0x150], edx
mov dword [esp + 0x14c], esi
mov dword [esp + 0x148], eax
je 0x10024f2a
xor eax, eax
mov dword [esp + 0x144], eax
jmp 0x1002501a
jmp 0x10024f2a
mov eax, 0xa
mov cl, byte [esp + 0x193]
sub cl, 1
mov dword [esp + 0x140], eax
mov byte [esp + 0x13f], cl
je 0x10024f96
jmp 0x10024f52
mov al, byte [esp + 0x193]
sub al, 2
mov byte [esp + 0x13e], al
je 0x10024fc2
jmp 0x10024f6d
mov al, byte [esp + 0x193]
sub al, 3
mov ecx, dword [esp + 0x140]
mov byte [esp + 0x13d], al
mov dword [esp + 0x138], ecx
je 0x10024fee
jmp 0x10025bc6
mov eax, 0x104c
mov dword [esp], 0x104c
mov dword [esp + 0x134], eax
call fcn.100668f0
lea ecx, [0x10074180]
mov dword [eax], ecx
mov dword [esp + 0x130], eax
jmp 0x100251d4
mov eax, 0x104
mov dword [esp], 0x104
mov dword [esp + 0x12c], eax
call fcn.100668f0
lea ecx, [0x10074150]
mov dword [eax], ecx
mov dword [esp + 0x130], eax
jmp 0x100251d4
mov eax, 0x304
mov dword [esp], 0x304
mov dword [esp + 0x128], eax
call fcn.100668f0
lea ecx, [0x100741a0]
mov dword [eax], ecx
mov dword [esp + 0x130], eax
jmp 0x100251d4
mov eax, dword [esp + 0x144]
lea ecx, [esp + 0x27c]
mov edx, dword [esp + 0x148]
add edx, eax
mov dword [esp], edx
mov dword [esp + 0x124], eax
call fcn.10026360
sub esp, 4
xor eax, eax
mov ecx, 0xffffffff
mov edx, ecx
or edx, 0xffffffff
mov esi, eax
sub esi, 0xffffffff
sub esi, 1
add esi, 1
sub esi, 1
add esi, 1
sub esi, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
or esi, edi
and edx, esi
mov esi, ecx
or esi, 0xffffffff
mov edi, ecx
and edi, 0xffffffff
sub esi, edi
xor edx, 0xffffffff
add edx, 1
sub edx, 1
xor esi, 0xffffffff
add esi, 1
sub esi, 1
or edx, esi
xor edx, 0xffffffff
mov esi, eax
sub esi, edx
sub esi, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
and esi, 0xffffffff
and edx, edi
or esi, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
mov ecx, eax
sub ecx, 0xffffffff
sub ecx, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
or ecx, edi
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
add edi, 1
sub edi, 1
mov ecx, edi
or ecx, 0xffffffff
and edi, 0xffffffff
mov ebx, eax
sub ebx, edi
sub ebx, 1
and ecx, ebx
xor edx, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
or edx, edi
mov ecx, edx
add ecx, 0xffffffff
and edx, 0xffffffff
sub ecx, edx
sub ecx, edx
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
add edx, 1
sub edx, 1
mov edi, ecx
and edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
mov edi, eax
sub edi, ecx
sub edi, 1
mov ecx, eax
sub ecx, 0xffffffff
sub ecx, 1
and edi, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
and ebx, ecx
mov ecx, edx
add ecx, 0xffffffff
and edx, 0xffffffff
sub ecx, edx
sub ecx, edx
xor ebx, 0xffffffff
mov edx, eax
sub edx, ecx
sub edx, 1
or ebx, edx
mov ecx, eax
sub ecx, ebx
sub ecx, 1
mov edx, eax
sub edx, ecx
sub edx, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
and edx, 0xffffffff
and ecx, edi
or edx, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 1
mov esi, eax
sub esi, edx
sub esi, 1
add esi, 1
sub esi, 1
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
sub eax, ecx
sub eax, 1
add eax, 1
mov ecx, dword [esp + 0x124]
add ecx, eax
mov eax, dword [esp + 0x15c]
cmp ecx, eax
mov dword [esp + 0x144], ecx
je 0x10024f25
jmp 0x1002501a
mov eax, dword [esp + 0x130]
mov ecx, 0x10
mov edx, eax
mov esi, dword [eax]
mov esi, dword [esi + 4]
mov edi, dword [esp + 0x158]
mov ebx, dword [edi]
mov edi, dword [esp + 0x27c]
sub ebx, edi
mov dword [esp + 0x120], ecx
mov ecx, edx
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 0x11c], eax
mov dword [esp + 0x118], edx
call esi
sub esp, 0xc
cmp eax, 0
je 0x1002526d
mov eax, 1
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x118]
mov dword [esp], 1
mov dword [esp + 0x114], eax
call dword [edx]
sub esp, 4
mov ecx, 4
mov dword [esp + 0x110], eax
mov dword [esp + 0x138], ecx
jmp 0x10025bc6
lea eax, [esp + 0x270]
mov ecx, eax
mov dword [esp + 0x270], 0
mov edx, eax
add edx, 4
mov dword [esp + 0x274], 0
mov dword [esp + 0x278], 0
mov esi, dword [esp + 0x1e0]
add esi, 0xf8
mov edi, dword [esp + 0x1e0]
add edi, 4
add edi, 2
mov ebx, dword [esp + 0x1e0]
mov bx, word [ebx + 6]
cmp bx, 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], ecx
mov dword [esp + 0x104], edx
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], edi
mov word [esp + 0xfa], bx
je 0x10025a92
xor eax, eax
mov cx, ax
lea eax, [esp + 0x260]
mov edx, eax
mov esi, eax
add esi, 0xc
mov edi, eax
add edi, 8
mov ebx, eax
add ebx, 4
mov word [esp + 0xf8], cx
mov cx, word [esp + 0xfa]
mov word [esp + 0xf6], cx
mov cx, word [esp + 0xf8]
mov word [esp + 0xf4], cx
mov dword [esp + 0xf0], eax
mov dword [esp + 0xec], edx
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
jmp 0x100253c3
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax]
mov edx, dword [esp + 0x104]
mov esi, dword [edx]
cmp ecx, esi
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], esi
je 0x10025a92
xor eax, eax
lea ecx, [esp + 0x288]
mov edx, dword [esp + 0x11c]
mov esi, dword [esp + 0xdc]
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], eax
jmp 0x1002577b
mov ax, word [esp + 0xf4]
mov cx, word [esp + 0xf6]
movzx edx, ax
imul esi, edx, 0x28
mov edi, dword [esp + 0x100]
add edi, esi
add edi, 0x24
cmp dword [edi], 0
mov word [esp + 0xc6], ax
mov dword [esp + 0xc0], edx
mov word [esp + 0xbe], cx
jl 0x10025494
lea ecx, [esp + 0x270]
lea eax, [esp + 0x260]
xor edx, edx
mov esi, dword [esp + 0xc0]
imul edi, esi, 0x28
mov ebx, dword [esp + 0x100]
add ebx, edi
mov edi, dword [esp + 0xf0]
mov dword [edi], ebx
imul ebx, esi, 0x28
mov esi, dword [esp + 0x100]
add esi, ebx
add esi, 0x10
mov esi, dword [esi]
mov ebx, dword [esp + 0xe8]
mov dword [ebx], esi
mov esi, dword [esp + 0xc0]
imul esi, esi, 0x28
mov edi, dword [esp + 0x100]
add edi, esi
add edi, 0x14
mov esi, dword [edi]
mov edi, dword [esp + 0xe4]
mov dword [edi], esi
add edx, esi
mov esi, dword [esp + 0xe0]
mov dword [esi], edx
mov dword [esp], eax
call fcn.10028380
sub esp, 4
mov eax, dword [esp + 0xfc]
mov si, word [eax]
mov word [esp + 0xbe], si
mov ax, word [esp + 0xbe]
mov cx, 0xffff
xor edx, edx
mov si, dx
mov di, cx
add di, 0x33f5
mov bx, cx
and bx, 0x33f5
sub di, bx
sub di, bx
mov bx, cx
and bx, 0x33f4
mov dx, si
sub dx, bx
sub dx, 1
mov bx, cx
add bx, 0x33f4
mov word [esp + 0xbc], ax
mov ax, cx
and ax, 0x33f4
sub bx, ax
sub bx, ax
mov ax, cx
add ax, 0xffff
mov word [esp + 0xba], ax
mov ax, cx
and ax, 0xffff
mov word [esp + 0xb8], ax
mov ax, word [esp + 0xba]
mov word [esp + 0xb6], cx
mov cx, word [esp + 0xb8]
sub ax, cx
sub ax, cx
and bx, ax
mov ax, bx
add ax, 0xffff
and bx, 0xffff
sub ax, bx
sub ax, bx
and dx, ax
mov ax, si
sub ax, di
sub ax, 1
mov di, dx
add di, 0xffff
and dx, 0xffff
sub di, dx
sub di, dx
or ax, di
mov dx, si
sub dx, ax
sub dx, 1
mov ax, dx
add ax, 0xffff
mov di, dx
and di, 0xffff
sub ax, di
sub ax, di
mov di, word [esp + 0xb6]
add di, 0xffff
mov bx, word [esp + 0xb6]
and bx, 0xffff
sub di, bx
sub di, bx
and ax, 0xffff
and dx, di
or ax, dx
mov dx, word [esp + 0xb6]
and dx, 0x33f5
mov di, dx
add di, 0xffff
and dx, 0xffff
sub di, dx
sub di, dx
mov dx, si
sub dx, 0x33f5
sub dx, 1
mov bx, si
sub bx, 0xffff
sub bx, 1
and dx, bx
mov bx, dx
add bx, 0xffff
and dx, 0xffff
sub bx, dx
sub bx, dx
and di, bx
mov dx, word [esp + 0xb6]
add dx, 0x33f4
mov bx, si
sub bx, 0x33f4
sub bx, 1
mov cx, si
sub cx, 0xffff
sub cx, 1
or bx, cx
xor bx, 0xffff
sub dx, bx
sub dx, bx
xor di, 0xffff
xor dx, 0xffff
and di, dx
xor di, 0xffff
mov cx, si
sub cx, di
sub cx, 1
mov dx, cx
xor dx, 0xffff
mov di, word [esp + 0xb6]
xor di, 0xffff
and dx, di
xor dx, 0xffff
mov di, cx
or di, 0xffff
and cx, 0xffff
sub di, cx
mov cx, word [esp + 0xb6]
add cx, 0xffff
mov bx, word [esp + 0xb6]
xor bx, 0xffff
mov word [esp + 0xb4], ax
mov ax, word [esp + 0xb6]
xor ax, 0xffff
or bx, ax
xor bx, 0xffff
sub cx, bx
sub cx, bx
add cx, 1
sub cx, 1
xor di, 0xffff
xor cx, 0xffff
and di, cx
xor di, 0xffff
mov ax, dx
add ax, 0xffff
and dx, 0xffff
sub ax, dx
sub ax, dx
xor di, 0xffff
or ax, di
xor ax, 0xffff
mov cx, si
mov dx, word [esp + 0xb4]
sub cx, dx
sub cx, 1
mov dx, ax
add dx, 0xffff
xor ax, 0xffff
mov di, word [esp + 0xb6]
add di, 0xffff
mov bx, word [esp + 0xb6]
and bx, 0xffff
sub di, bx
sub di, bx
or ax, di
xor ax, 0xffff
sub dx, ax
sub dx, ax
xor cx, 0xffff
xor dx, 0xffff
and cx, dx
xor cx, 0xffff
mov ax, cx
or ax, 0xffff
sub si, cx
sub si, 1
mov cx, word [esp + 0xb6]
xor cx, 0xffff
or si, cx
and ax, si
mov cx, word [esp + 0xc6]
add cx, ax
mov ax, word [esp + 0xbc]
cmp cx, ax
mov word [esp + 0xf6], ax
mov word [esp + 0xf4], cx
jb 0x100253c3
jmp 0x10025363
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov edi, dword [esp + 0x250]
mov ebx, dword [edi]
test ebx, ebx
mov dword [esp + 0xb0], eax
setne al
mov edi, esi
not edi
or edi, 0xfffffff8
sub edi, 0xffffffff
sete ah
and al, ah
test al, 1
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], esi
mov dword [esp + 0x9c], ebx
jne 0x100257e3
jmp 0x10025a31
mov eax, dword [esp + 0xa0]
cmp eax, 0
je 0x100259e8
xor eax, eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa4]
add ecx, edx
mov esi, eax
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
add edx, eax
mov dword [esp + 0x28c], 0
mov dword [esp + 0x288], 0
mov esi, dword [esp + 0xcc]
mov edi, dword [esi]
mov ebx, dword [esp + 0x118]
mov dword [esp + 0x8c], ecx
mov ecx, ebx
mov dword [esp], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 4], edx
mov dword [esp + 0x88], eax
call dword [edi + 0xc]
sub esp, 8
cmp eax, 0
jne 0x100259d2
xor eax, eax
mov ecx, 0xffffffff
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x8c]
lea edi, [edx + esi*8]
movsd xmm0, qword [esp + 0x288]
mov ebx, dword [esp + 0xa4]
movsd qword [ebx + edi], xmm0
mov edi, eax
sub edi, 0xfffffff8
sub edi, 1
add edi, 1
mov edx, dword [esp + 0x88]
add edx, edi
mov edi, ecx
or edi, 0xcb760a58
mov esi, eax
sub esi, 0xcb760a58
sub esi, 1
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
or esi, ebx
and edi, esi
mov esi, ecx
and esi, 0xcb760a59
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
mov esi, ecx
add esi, 0xcb760a59
mov dword [esp + 0x84], eax
mov eax, ecx
and eax, 0xcb760a59
sub esi, eax
sub esi, eax
mov eax, ecx
xor eax, 0xffffffff
and esi, eax
mov eax, dword [esp + 0x84]
sub eax, esi
sub eax, 1
and ebx, eax
xor edi, 0xffffffff
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
or edi, eax
mov eax, dword [esp + 0x84]
sub eax, edi
sub eax, 1
mov esi, eax
or esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
mov eax, ecx
or eax, 0xcb760a58
mov edi, ecx
and edi, 0xcb760a58
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
add ebx, 1
sub ebx, 1
and eax, ebx
mov edi, ecx
or edi, 0xcb760a59
and ecx, 0xcb760a59
xor ecx, 0xffffffff
add ecx, 1
sub ecx, 1
and edi, ecx
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov ecx, dword [esp + 0x84]
sub ecx, eax
sub ecx, 1
sub esi, ecx
mov eax, dword [esp + 0x8c]
add eax, esi
mov ecx, dword [esp + 0xa0]
cmp edx, ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x90], edx
jb 0x1002581c
jmp 0x100259e3
mov eax, 2
mov dword [esp + 0x80], eax
jmp 0x10025a42
jmp 0x100259e8
xor eax, eax
sub eax, 0xfffffffe
sub eax, 1
add eax, 1
sub eax, 1
mov ecx, dword [esp + 0xb0]
add ecx, eax
mov eax, dword [esp + 0xa8]
add eax, 0x10
mov edx, dword [esp + 0xd8]
cmp eax, edx
mov esi, ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xc8], esi
je 0x10025a85
jmp 0x1002577b
mov eax, 1
mov dword [esp + 0x80], eax
jmp 0x10025a42
mov eax, dword [esp + 0x80]
mov ecx, 1
mov edx, dword [esp + 0x11c]
mov esi, dword [edx]
mov edi, dword [esp + 0x118]
mov dword [esp + 0x78], ecx
mov ecx, edi
mov dword [esp], 1
mov dword [esp + 0x74], eax
call dword [esi]
sub esp, 4
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ecx
jmp 0x10025ba7
mov eax, dword [esp + 0x7c]
cmp eax, 0
jne 0x10025ac6
mov eax, 1
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x118]
mov dword [esp], 1
mov dword [esp + 0x68], eax
call dword [edx]
sub esp, 4
xor ecx, ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], ecx
jmp 0x10025ba7
mov eax, 1
xor ecx, ecx
mov edx, 0xffffffff
mov esi, edx
or esi, 0x47825fcd
mov edi, edx
and edi, 0x47825fcd
sub esi, edi
mov edi, edx
or edi, 0x47821a9d
mov ebx, edx
and ebx, 0x47821a9d
mov dword [esp + 0x60], eax
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
and edi, eax
xor esi, 0xffffffff
xor edi, 0xffffffff
or esi, edi
mov eax, ecx
sub eax, esi
sub eax, 1
add eax, 1
sub eax, 1
mov esi, eax
and esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
add edi, 1
sub edi, 1
mov esi, ecx
sub esi, eax
sub esi, 1
mov eax, edx
add eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
sub eax, edx
and esi, eax
xor esi, 0xffffffff
and edi, esi
mov eax, ecx
sub eax, 0x47825fcd
sub eax, 1
mov edx, ecx
sub edx, 0x47821a9d
sub edx, 1
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
sub ecx, eax
sub ecx, 1
sub edi, ecx
mov eax, dword [esp + 0x1dc]
mov dword [eax], edi
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x118]
mov dword [esp], 1
call dword [edx]
sub esp, 4
xor ecx, ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x270]
mov dword [esp + 0x58], eax
call fcn.10023e50
mov eax, dword [esp + 0x58]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx]
cmp edx, 0
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], edx
je 0x1002633b
xor eax, eax
mov ecx, 0xffffffff
mov edx, dword [esp + 0x154]
mov esi, dword [edx]
mov edi, dword [esp + 0x50]
sub esi, edi
mov ebx, eax
sub ebx, 0x538fe509
sub ebx, 1
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
add edx, 1
sub edx, 1
and ebx, 0xffffffff
and edx, 0x538fe509
or ebx, edx
mov edx, eax
sub edx, 0x538feaf6
sub edx, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
and edx, 0xffffffff
and edi, 0x538feaf6
or edx, edi
mov edi, eax
sub edi, ebx
sub edi, 1
mov ebx, edx
add ebx, 0xffffffff
and edx, 0xffffffff
sub ebx, edx
sub ebx, edx
or edi, ebx
mov edx, edi
add edx, 0xffffffff
and edi, 0xffffffff
sub edx, edi
sub edx, edi
add edx, 1
sub edx, 1
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
mov edx, ecx
add edx, 0x538fe509
mov ebx, eax
sub ebx, 0x538fe509
sub ebx, 1
add ebx, 1
sub ebx, 1
add ebx, 1
sub ebx, 1
mov dword [esp + 0x4c], eax
sub eax, 0xffffffff
sub eax, 1
or ebx, eax
mov eax, dword [esp + 0x4c]
sub eax, ebx
sub eax, 1
sub edx, eax
sub edx, eax
mov eax, ecx
and eax, 0x538feaf6
xor eax, 0xffffffff
mov ebx, dword [esp + 0x4c]
sub ebx, 0x538feaf6
sub ebx, 1
mov dword [esp + 0x48], eax
mov eax, ecx
add eax, 0xffffffff
mov dword [esp + 0x44], eax
mov eax, ecx
and eax, 0xffffffff
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x40]
sub eax, ecx
sub eax, ecx
and ebx, eax
xor ebx, 0xffffffff
mov eax, dword [esp + 0x48]
and eax, ebx
add eax, 1
sub eax, 1
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
add eax, 0xffffffff
mov ebx, dword [esp + 0x4c]
sub ebx, edx
sub ebx, 1
mov edx, dword [esp + 0x4c]
sub edx, 0xffffffff
sub edx, 1
or ebx, edx
mov edx, dword [esp + 0x4c]
sub edx, ebx
sub edx, 1
sub eax, edx
sub eax, edx
mov edx, eax
add edx, 0xffffffff
mov ebx, eax
add ebx, 0xffffffff
mov ecx, eax
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
add ebx, 1
sub ebx, 1
mov ecx, dword [esp + 0x3c]
add ecx, 0xffffffff
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
or ebx, ecx
xor ebx, 0xffffffff
sub edx, ebx
sub edx, ebx
add edx, 1
sub edx, 1
mov eax, dword [esp + 0x3c]
or eax, 0xffffffff
mov ecx, dword [esp + 0x3c]
and ecx, 0xffffffff
sub eax, ecx
xor edx, 0xffffffff
mov ecx, dword [esp + 0x4c]
sub ecx, 0xffffffff
sub ecx, 1
or edx, ecx
xor edx, 0xffffffff
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x38]
sub ecx, ebx
sub ecx, 1
add ecx, 1
sub ecx, 1
mov ebx, dword [esp + 0x4c]
sub ebx, eax
sub ebx, 1
add ebx, 1
sub ebx, 1
or ecx, ebx
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
add edx, 1
sub edx, 1
mov eax, edi
add eax, 0xffffffff
mov ecx, dword [esp + 0x4c]
sub ecx, edi
sub ecx, 1
mov edi, dword [esp + 0x3c]
add edi, 0xffffffff
mov ebx, dword [esp + 0x3c]
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
or ecx, edi
xor ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, edx
add ecx, 0xffffffff
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
mov edx, dword [esp + 0x3c]
xor edx, 0xffffffff
or edi, edx
mov edx, dword [esp + 0x4c]
sub edx, edi
sub edx, 1
add edx, 1
sub edx, 1
sub ecx, edx
sub ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x4c]
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
cmp esi, ecx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x34], eax
jbe 0x10026308
xor eax, eax
mov ecx, 0xffffffff
mov edx, eax
sub edx, 0xffffffe1
sub edx, 1
add edx, 1
mov esi, dword [esp + 0x50]
add esi, 0xffffffff
mov edi, dword [esp + 0x50]
or edi, 0xffffffff
mov ebx, dword [esp + 0x50]
and ebx, 0xffffffff
sub edi, ebx
mov ebx, ecx
add ebx, 0xffffffff
mov dword [esp + 0x30], eax
mov eax, ecx
add eax, 0xffffffff
mov dword [esp + 0x2c], eax
mov eax, ecx
and eax, 0xffffffff
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x28]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x30]
sub ecx, 0xffffffff
sub ecx, 1
add ecx, 1
sub ecx, 1
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
sub ebx, ecx
sub ebx, ecx
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov eax, edi
add eax, 0xffffffff
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov edi, dword [esp + 0x30]
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
or ecx, edi
mov edi, dword [esp + 0x30]
sub edi, ecx
sub edi, 1
sub eax, edi
sub eax, edi
sub esi, eax
sub esi, eax
mov eax, edx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x24]
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x30]
sub ecx, edx
sub ecx, 1
mov edx, dword [esp + 0x30]
sub edx, 0xffffffff
sub edx, 1
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, dword [esp + 0x30]
sub edx, eax
sub edx, 1
mov eax, dword [esp + 0x30]
sub eax, ecx
sub eax, 1
or edx, eax
mov eax, edx
add eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
sub eax, edx
mov ecx, esi
or ecx, 0xffffffff
xor esi, 0xffffffff
mov edx, dword [esp + 0x24]
add edx, 0xffffffff
mov edi, dword [esp + 0x24]
and edi, 0xffffffff
sub edx, edi
sub edx, edi
or esi, edx
and ecx, esi
mov edx, eax
or edx, 0xffffffff
mov esi, dword [esp + 0x30]
sub esi, eax
sub esi, 1
add esi, 1
sub esi, 1
add esi, 1
sub esi, 1
mov eax, dword [esp + 0x24]
add eax, 0xffffffff
mov edi, dword [esp + 0x24]
and edi, 0xffffffff
sub eax, edi
sub eax, edi
or esi, eax
and edx, esi
mov eax, dword [esp + 0x30]
sub eax, ecx
sub eax, 1
mov ecx, edx
add ecx, 0xffffffff
and edx, 0xffffffff
sub ecx, edx
sub ecx, edx
or eax, ecx
mov ecx, dword [esp + 0x30]
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
mov eax, ecx
and eax, 0xffffffff
mov edx, dword [esp + 0x30]
sub edx, eax
sub edx, 1
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
mov ecx, dword [esp + 0x30]
sub ecx, 0xffffffff
sub ecx, 1
and eax, ecx
mov ecx, dword [esp + 0x30]
sub ecx, eax
sub ecx, 1
and edx, ecx
mov eax, dword [esp + 0x30]
sub eax, edx
sub eax, 1
cmp eax, 0
je 0x1002603a
call fcn.10069143
xor eax, eax
sub eax, 3
sub eax, 1
mov ecx, dword [esp + 0x50]
add ecx, eax
mov eax, dword [ecx]
mov ecx, dword [esp + 0x50]
cmp ecx, eax
mov dword [esp + 0x20], eax
ja 0x1002605f
call fcn.10069143
xor eax, eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x20]
sub ecx, edx
sub eax, 0xfffffffc
sub eax, 1
cmp ecx, eax
mov dword [esp + 0x1c], ecx
ja 0x10026082
call fcn.10069143
xor eax, eax
mov ecx, 0xffffffff
mov edx, eax
sub edx, 0x807e3473
sub edx, 1
add edx, 1
sub edx, 1
mov esi, eax
sub esi, 0x807e3457
sub esi, 1
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, edx
add esi, 0xffffffff
mov edi, edx
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
and esi, 0xffffffff
and edx, edi
or esi, edx
mov edx, esi
add edx, 0xffffffff
mov edi, esi
or edi, 0xffffffff
and esi, 0xffffffff
mov ebx, eax
sub ebx, esi
sub ebx, 1
and edi, ebx
mov esi, ecx
xor esi, 0xffffffff
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
and esi, 0xffffffff
and ebx, 0xffffffff
or esi, ebx
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov esi, eax
sub esi, edi
sub esi, 1
sub edx, esi
sub edx, esi
mov esi, eax
sub esi, 0x807e3473
sub esi, 1
mov edi, eax
sub edi, 0x807e3457
sub edi, 1
mov ebx, ecx
add ebx, 0xffffffff
mov dword [esp + 0x18], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x10]
or eax, ecx
mov ecx, dword [esp + 0x18]
sub ecx, eax
sub ecx, 1
sub ebx, ecx
sub ebx, ecx
mov eax, dword [esp + 0x18]
sub eax, edi
sub eax, 1
add eax, 1
sub eax, 1
mov ecx, dword [esp + 0xc]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [esp + 0x18]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xc]
add eax, 0x807e3457
mov edi, dword [esp + 0xc]
and edi, 0x807e3457
sub eax, edi
sub eax, edi
mov edi, dword [esp + 0x18]
sub edi, ebx
sub edi, 1
or eax, edi
mov edi, dword [esp + 0x18]
sub edi, eax
sub edi, 1
add edi, 1
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov eax, esi
add eax, 0xffffffff
mov edi, dword [esp + 0x18]
sub edi, esi
sub edi, 1
mov esi, dword [esp + 0xc]
add esi, 0xffffffff
mov ebx, dword [esp + 0xc]
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
add esi, 1
sub esi, 1
or edi, esi
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
add esi, 1
sub esi, 1
add esi, 1
sub esi, 1
sub eax, esi
sub eax, esi
mov esi, dword [esp + 0x18]
sub esi, ecx
sub esi, 1
add esi, 1
sub esi, 1
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov ecx, dword [esp + 0x18]
sub ecx, eax
sub ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov esi, dword [esp + 0xc]
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
add esi, 1
sub esi, 1
mov ecx, dword [esp + 0x18]
sub ecx, 0xffffffff
sub ecx, 1
or esi, ecx
mov ecx, dword [esp + 0x18]
sub ecx, esi
sub ecx, 1
mov esi, dword [esp + 0x18]
sub esi, ecx
sub esi, 1
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x18]
sub eax, esi
sub eax, 1
add eax, 1
sub eax, 1
or ecx, eax
mov eax, dword [esp + 0x18]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x18]
sub ecx, edx
sub ecx, 1
mov edx, dword [esp + 0x18]
sub edx, eax
sub edx, 1
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xffffffff
xor eax, 0xffffffff
add eax, 1
sub eax, 1
mov edx, ecx
add edx, 0xffffffff
and ecx, 0xffffffff
sub edx, ecx
sub edx, ecx
mov ecx, dword [esp + 0xc]
xor ecx, 0xffffffff
and edx, ecx
mov ecx, dword [esp + 0x18]
sub ecx, edx
sub ecx, 1
and eax, ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x10026300
call fcn.10069143
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.10066923
mov eax, dword [esp + 0x150]
mov dword [eax], 0
mov ecx, dword [esp + 0x158]
mov dword [ecx], 0
mov edx, dword [esp + 0x154]
mov dword [edx], 0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x258]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret