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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b07e4
mov eax, dword fs:[0]
push eax
sub esp, 0x2bc
mov eax, dword [0x100df0c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x124], ebx
mov edx, dword [ebx]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x11c], eax
test edx, edx
je 0x100802b1
mov eax, dword [edx]
push edx
call dword [eax + 8]
mov dword [ebx], 0
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x100802c5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebx + 8], 0
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x100802d9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebx + 0xc], 0
lea eax, [ebx + 0x78]
mov ecx, eax
mov dword [ebp - 0x1f0], eax
call fcn.1007de70
lea edx, [ebx + 0x18]
mov dword [ebx + 0x84], 0xffffffff
lea ecx, [ebp - 0x2c0]
mov byte [ebx + 0x10], 0
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0xdc], 0
call fcn.1001dff0
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], 0
call fcn.10019ec0
push 0x2e
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 1
call fcn.1001b050
test eax, eax
js 0x10080358
mov ecx, dword [ebp - 0x2c0]
add ecx, 2
lea eax, [ecx + eax*2]
push eax
lea ecx, [ebp - 0x23c]
call fcn.1001a0b0
mov eax, dword [ebp - 0x23c]
mov ecx, 0x100b7414
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10080389
test dx, dx
je 0x10080385
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10080389
add eax, 4
add ecx, 4
test dx, dx
jne 0x10080363
xor eax, eax
jmp 0x1008038e
sbb eax, eax
or eax, 1
push 0x100b741c
lea ecx, [ebp - 0x23c]
call fcn.1001a0b0
xor eax, eax
xor esi, esi
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x1a0], esi
mov ebx, dword [ebp - 0x11c]
xor edi, edi
mov byte [ebp - 0x126], al
mov byte [ebp - 4], 2
mov dword [ebp - 0x1cc], edi
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100803f2
push eax
call fcn.1009cfe4
mov edi, eax
add esp, 4
mov dword [ebp - 0x1cc], edi
mov eax, dword [ebx]
xor ecx, ecx
mov byte [ebp - 4], 3
cmp dword [eax + 0xc], ecx
jbe 0x1008040c
nop
mov byte [ecx + edi], 0
inc ecx
mov eax, dword [ebx]
cmp ecx, dword [eax + 0xc]
jb 0x10080400
cmp byte [ebx + 0x1e], 0
je 0x10080426
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0x210], ecx
mov ecx, dword [ebx + 0x24]
mov dword [ebp - 0x224], ecx
jmp 0x1008043a
mov dword [ebp - 0x210], 0x800000
mov dword [ebp - 0x224], 0
mov eax, dword [ebx + 8]
mov byte [ebp - 0x155], 0
mov byte [ebp - 0x169], 0
mov dword [ebp - 0x1e4], eax
test eax, eax
js 0x100804cb
xor ecx, ecx
mov byte [ebp - 0x169], 1
mov eax, 1
mov edx, 4
mov dword [ebp - 0x15c], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov ebx, eax
push 0
mov dword [ebp - 0x13c], ebx
call fcn.1009cfdf
mov eax, dword [ebp - 0x1e4]
add esp, 8
mov dword [ebx], eax
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a0], 1
mov dword [ebp - 0x1a4], 1
mov dword [ebp - 0x12c], 1
mov byte [eax + edi], 1
mov byte [ebp - 0x126], 1
jmp 0x10080e55
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x12c], 0
mov byte [ebp - 0x150], 0
mov byte [ebp - 0x125], 0
movzx edx, word [ecx]
mov byte [ebp - 0x149], 0
cmp edx, 0x7a
je 0x10080507
cmp edx, 0x5a
je 0x10080507
cmp edx, 0x72
je 0x10080507
cmp edx, 0x52
jne 0x10080542
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
je 0x10080542
add eax, 0xffffffd0
cmp ax, 9
ja 0x10080542
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x10080513
cmp edx, 0x7a
je 0x1008053b
cmp edx, 0x5a
je 0x1008053b
mov byte [ebp - 0x149], 1
jmp 0x10080542
mov byte [ebp - 0x125], 1
mov edx, dword [ebp - 0x11c]
xor ebx, ebx
mov dword [ebp - 0x15c], 1
mov eax, dword [edx]
cmp dword [eax + 0xc], ebx
jbe 0x10080804
nop
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x124]
mov eax, dword [eax + ebx*4]
cmp byte [ecx + 0x17], 0
mov dword [ebp - 0x184], eax
jne 0x1008057e
cmp byte [edx + 0x19], 0
jne 0x10080599
mov ecx, dword [eax + 0x10]
mov edx, str.Split
call fcn.1001b4e0
test al, al
jne 0x100807f2
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0x2c]
xor edx, edx
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100805df
mov esi, dword [eax]
mov dword [ebp - 0x144], esi
lea ecx, [ecx]
lea eax, [edx + ecx]
shr eax, 1
mov esi, dword [esi + eax*4]
cmp ebx, esi
je 0x100805d1
jge 0x100805c2
mov ecx, eax
jmp 0x100805c5
lea edx, [eax + 1]
mov esi, dword [ebp - 0x144]
cmp edx, ecx
jne 0x100805b0
jmp 0x100805d9
test eax, eax
jns 0x100807ec
mov esi, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x184]
call fcn.1007f820
mov ecx, dword [ebp - 0x150]
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x150], ecx
mov ecx, dword [ebp - 0x184]
push eax
call fcn.1007c960
test eax, eax
jns 0x1008071a
cmp byte [ebp - 0x125], 0
je 0x10080641
mov eax, dword [ebp - 0x184]
mov edx, 0x100b72f4
mov ecx, dword [eax + 0x10]
call fcn.1001b4e0
test al, al
jne 0x1008071a
cmp byte [ebp - 0x149], 0
je 0x10080665
mov eax, dword [ebp - 0x184]
mov edx, 0x100b7254
mov ecx, dword [eax + 0x10]
call fcn.1001b4e0
test al, al
jne 0x1008071a
mov ecx, dword [ebp - 0x1a4]
cmp ecx, esi
jne 0x10080703
cmp esi, 0x7fffffff
jae 0x1008175f
mov eax, esi
mov ecx, SysReAllocString
sub ecx, esi
shr eax, 2
inc eax
mov edx, 4
cmp eax, ecx
cmova eax, ecx
xor ecx, ecx
add esi, eax
mov eax, esi
mov dword [ebp - 0x154], esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov ecx, dword [ebp - 0x1a4]
add esp, 4
mov dword [ebp - 0x144], eax
test ecx, ecx
je 0x100806d7
shl ecx, 2
push ecx
push dword [ebp - 0x13c]
push eax
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x13c]
call fcn.1009cfdf
mov eax, dword [ebp - 0x144]
add esp, 4
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a0], esi
mov eax, ecx
inc ecx
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + eax*4], ebx
jmp 0x100807f2
mov eax, dword [ebp - 0x1a4]
cmp eax, esi
jne 0x100807b8
cmp esi, 0x7fffffff
jae 0x1008175f
mov eax, esi
mov ecx, SysReAllocString
sub ecx, esi
shr eax, 2
inc eax
mov edx, 4
cmp eax, ecx
cmova eax, ecx
xor ecx, ecx
add esi, eax
mov eax, esi
mov dword [ebp - 0x154], esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov ecx, dword [ebp - 0x1a4]
add esp, 4
mov dword [ebp - 0x144], eax
test ecx, ecx
je 0x1008078c
shl ecx, 2
push ecx
push dword [ebp - 0x13c]
push eax
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x13c]
call fcn.1009cfdf
mov eax, dword [ebp - 0x144]
add esp, 4
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], esi
mov ecx, dword [ebp - 0x12c]
sub eax, ecx
mov edx, dword [ebp - 0x13c]
shl eax, 2
push eax
lea esi, [edx + ecx*4]
lea eax, [esi + 4]
push esi
push eax
call fcn.1009c030
inc dword [ebp - 0x1a4]
add esp, 0xc
inc dword [ebp - 0x12c]
mov dword [esi], ebx
mov byte [ebx + edi], 1
mov esi, dword [ebp - 0x154]
mov edx, dword [ebp - 0x11c]
inc ebx
mov eax, dword [edx]
cmp ebx, dword [eax + 0xc]
jb 0x10080560
mov ecx, dword [edx + 0x30]
test ecx, ecx
jne 0x10080830
cmp dword [ebp - 0x12c], 1
je 0x10080823
mov dword [ebp - 0x120], 0x80004001
jmp 0x10083b63
mov ebx, 1
mov dword [ebp - 0x1a4], ebx
jmp 0x10080836
mov ebx, dword [ebp - 0x1a4]
test ecx, ecx
je 0x10080d39
cmp ebx, 2
jb 0x10080e35
call fcn.10058d90
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083b63
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
xor ecx, ecx
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], edx
mov byte [ebp - 4], 5
cmp dword [ebp - 0x12c], edx
je 0x10080b9e
lea ecx, [ebp - 0x23c]
call fcn.1007f7a0
test al, al
jne 0x10080b96
mov ecx, dword [ebp - 0x23c]
mov edx, 0x100b7424
call fcn.1001b560
test al, al
jne 0x100809f4
mov ecx, dword [ebp - 0x23c]
mov edx, 0x100b471c
call fcn.1001b560
test al, al
jne 0x100809f4
push 0x400
mov dword [ebp - 0x1e8], ebx
call fcn.1009cfe4
add esp, 4
mov dword [ebp - 0x1ec], eax
mov edx, eax
mov dword [ebp - 0x1e8], 0x400
mov eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x138], 0x400
push ecx
mov ecx, dword [eax + 0x30]
call fcn.10058da0
mov ebx, eax
mov dword [ebp - 0x120], ebx
test ebx, ebx
jne 0x10080ad2
cmp dword [ebp - 0x138], eax
jne 0x1008093c
mov dword [ebp - 0x120], 1
jmp 0x10080ad2
mov edx, dword [ebp - 0x12c]
xor ebx, ebx
test edx, edx
je 0x1008099e
mov esi, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + ebx*4]
test ecx, ecx
js 0x10080993
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
shr eax, 8
test al, 1
je 0x1008098d
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.10072840
mov eax, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x12c]
mov dword [eax + ebx*4], 0xffffffff
jmp 0x10080993
mov eax, dword [ebp - 0x13c]
inc ebx
cmp ebx, edx
jb 0x10080954
mov esi, dword [ebp - 0x154]
mov ebx, dword [ebp - 0x11c]
lea eax, [ebp - 0x1d8]
push 0
push 0
push eax
mov ecx, dword [ebx]
push edx
lea edx, [ebp - 0x1a8]
call fcn.1007f840
push dword [ebp - 0x138]
mov ecx, dword [ebx]
lea eax, [ebp - 0x1d8]
push dword [ebp - 0x1ec]
lea edx, [ebp - 0x1a8]
push eax
push dword [ebp - 0x12c]
call fcn.1007f840
mov edx, dword [ebp - 0x1d0]
mov ebx, dword [ebp - 0x1d4]
jmp 0x10080b98
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x144], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x10080a5e
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov ecx, dword [ebp - 0x144]
mov edx, dword [ebp - 0x1a4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
lea ecx, [edx*4]
push ecx
push dword [ebp - 0x13c]
push eax
call fcn.1009b860
add esp, 0x10
mov eax, dword [ebp - 0x11c]
mov edx, 0x100b7254
mov ecx, dword [eax]
call fcn.1007e730
mov dword [ebp - 0x1c8], eax
test eax, eax
js 0x10080b96
push 0x400
mov dword [ebp - 0x1e8], 0
call fcn.1009cfe4
add esp, 4
mov dword [ebp - 0x1ec], eax
mov edx, eax
mov dword [ebp - 0x1e8], 0x400
mov eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x134], 0x400
push ecx
mov ecx, dword [eax + 0x30]
call fcn.10058da0
mov ebx, eax
mov dword [ebp - 0x120], ebx
test ebx, ebx
je 0x10080aec
push 0
call fcn.1009cfdf
push dword [ebp - 0x1ec]
call fcn.1009cfdf
add esp, 8
jmp 0x10083b63
xor edx, edx
cmp dword [ebp - 0x134], 0x10
jb 0x100809e9
mov ebx, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x18]
mov eax, ebx
mov dword [ebp - 0x18], 0x21726152
sub eax, ecx
mov word [ebp - 0x14], 0x71a
mov byte [ebp - 0x12], dl
mov dword [ebp - 0x144], eax
mov edi, edi
lea ecx, [ebp - 0x18]
add ecx, edx
mov al, byte [eax + ecx]
cmp al, byte [ecx]
jne 0x10080b90
mov eax, dword [ebp - 0x144]
inc edx
cmp edx, 7
jb 0x10080b20
cmp byte [ebx + 9], 0x73
jne 0x10080b90
test byte [ebx + 0xa], 1
je 0x10080b90
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0x1d8]
mov ebx, dword [ebp - 0x1c8]
push dword [eax + ebx*4]
call fcn.10072840
mov eax, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1d8]
mov dword [eax + ebx*4], 0xffffffff
mov eax, dword [ebp - 0x12c]
cmp ebx, eax
mov ebx, dword [ebp - 0x1d4]
jl 0x10080b9e
inc eax
mov dword [ebp - 0x12c], eax
jmp 0x10080b9e
mov ebx, dword [ebp - 0x1d4]
xor edx, edx
mov ecx, dword [ebp - 0x1d8]
xor eax, eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x1a4], eax
jbe 0x10080c91
mov esi, dword [ebp - 0x13c]
mov esi, dword [esi + eax*4]
cmp esi, 0xffffffff
mov dword [ebp - 0x220], esi
mov esi, dword [ebp - 0x154]
je 0x10080c7e
cmp ebx, edx
jne 0x10080c60
cmp edx, 0x7fffffff
jae 0x1008175f
mov eax, edx
mov ecx, SysReAllocString
sub ecx, edx
shr eax, 2
inc eax
cmp eax, ecx
cmova eax, ecx
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x1c8], edx
mov eax, edx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
add esp, 4
mov dword [ebp - 0x144], eax
test ebx, ebx
je 0x10080c3a
lea ecx, [ebx*4]
push ecx
push dword [ebp - 0x1d8]
push eax
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x1d8]
call fcn.1009cfdf
mov ecx, dword [ebp - 0x144]
add esp, 4
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1d0], edx
mov edi, dword [ebp - 0x220]
mov eax, ebx
inc ebx
mov dword [ebp - 0x1d4], ebx
mov dword [ecx + eax*4], edi
mov edi, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp eax, dword [ebp - 0x1a4]
jb 0x10080bb2
cmp ebx, esi
jbe 0x10080cef
push dword [ebp - 0x13c]
call fcn.1009cfdf
xor ecx, ecx
mov dword [ebp - 0x1a0], 0
mov eax, ebx
mov dword [ebp - 0x1a4], 0
mov edx, 4
mov dword [ebp - 0x1a8], 0
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov ecx, eax
mov dword [ebp - 0x1a0], ebx
add esp, 8
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x1a8], ecx
jmp 0x10080cf5
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x1a4], ebx
test ebx, ebx
je 0x10080d16
lea eax, [ebx*4]
push eax
push dword [ebp - 0x1d8]
push ecx
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x1d8]
call fcn.1009cfdf
push dword [ebp - 0x1ec]
mov byte [ebp - 4], 3
call fcn.1009cfdf
mov ebx, dword [ebp - 0x1a4]
add esp, 8
cmp ebx, 2
jb 0x10080e35
sub esp, 0xc
mov esi, esp
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
test ebx, ebx
je 0x10080d96
xor ecx, ecx
mov eax, ebx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
lea ecx, [ebx*4]
mov dword [esi], eax
push ecx
push dword [ebp - 0x13c]
mov dword [esi + 4], ebx
push eax
mov dword [esi + 8], ebx
call fcn.1009b860
add esp, 0x10
mov eax, dword [ebp - 0x11c]
mov edx, 0x100b7428
mov ecx, dword [eax]
call fcn.1007e730
sub esp, 0xc
mov ebx, eax
mov eax, dword [ebp - 0x1a4]
mov esi, esp
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
test eax, eax
je 0x10080e07
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov ecx, dword [ebp - 0x1a4]
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
shl ecx, 2
push ecx
mov dword [esi], eax
mov esi, dword [ebp - 0x13c]
push esi
push eax
call fcn.1009b860
add esp, 0x10
jmp 0x10080e0d
mov esi, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x11c]
mov edx, 0x100b742c
mov ecx, dword [eax]
call fcn.1007e730
mov edx, eax
cmp edx, ebx
jle 0x10080e35
test ebx, ebx
js 0x10080e35
mov ecx, dword [esi + ebx*4]
mov eax, dword [esi + edx*4]
mov dword [esi + edx*4], ecx
mov dword [esi + ebx*4], eax
cmp dword [ebp - 0x12c], 0
je 0x10080e4e
cmp byte [ebp - 0x150], 0
mov byte [ebp - 0x155], 0
je 0x10080e55
mov byte [ebp - 0x155], 1
mov edx, dword [ebp - 0x11c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x1e0], xmm0
mov esi, dword [edx + 0x30]
test esi, esi
je 0x10080ea7
mov ecx, esi
call fcn.10058d90
mov ebx, eax
mov dword [ebp - 0x120], ebx
test ebx, ebx
jne 0x10083b63
lea edx, [ebp - 0x1e0]
mov ecx, esi
call fcn.10058c80
mov ebx, eax
mov dword [ebp - 0x120], eax
test ebx, ebx
jne 0x10083b63
mov edx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x124]
xor ebx, ebx
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x198], ebx
mov dword [esi + 0x68], eax
mov eax, dword [ebp - 0x1dc]
mov dword [esi + 0x6c], eax
mov eax, dword [edx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10080ee7
push eax
call fcn.1009cfe4
mov edx, dword [ebp - 0x11c]
mov ebx, eax
add esp, 4
mov dword [ebp - 0x198], ebx
mov eax, dword [edx]
xor ecx, ecx
mov byte [ebp - 4], 6
cmp dword [eax + 0xc], ecx
jbe 0x10080f00
mov byte [ecx + ebx], 0
inc ecx
mov eax, dword [edx]
cmp ecx, dword [eax + 0xc]
jb 0x10080ef4
cmp byte [edx + 0x19], 0
je 0x100813ed
cmp dword [ebp - 0x1e4], 0
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x12c]
cmovge ecx, edx
xor eax, eax
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x184], eax
test ecx, ecx
je 0x100813e7
jmp 0x10080f40
mov ecx, dword [ebp - 0x13c]
mov byte [ebp - 0x12d], 0
mov ecx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x11c]
mov dword [esi + 0x3c], ecx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x184], edx
jb 0x10080f83
mov eax, dword [eax]
shr eax, 8
test al, 1
je 0x100813ce
mov byte [ebp - 0x12d], 1
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x10080fb3
mov eax, dword [ecx]
lea edx, [ebp - 0x1e0]
push edx
push 0
push ecx
call dword [eax + 0xc]
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083b55
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x10080fd3
call fcn.10058d90
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083b55
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x150], 0
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 7
push ecx
push dword [esi + 0x3c]
mov ecx, esi
push eax
call fcn.10084410
mov esi, dword [ebp - 0x150]
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10081464
test esi, esi
jne 0x10081014
mov byte [ebp - 4], 6
jmp 0x100813c2
mov edx, dword [ebp - 0x11c]
mov ecx, dword [edx + 0x30]
test ecx, ecx
je 0x10081065
cmp byte [ebp - 0x12d], 0
jne 0x10081047
cmp byte [ebp - 0x126], 0
je 0x10081047
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x14], eax
jmp 0x1008104f
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
push dword [edx + 0x38]
mov eax, dword [esi]
lea edx, [ebp - 0x18]
push edx
push ecx
push esi
call dword [eax + 0xc]
mov dword [ebp - 0x120], eax
jmp 0x100810c1
mov dword [ebp - 0x138], 0
mov eax, dword [esi]
lea ecx, [ebp - 0x138]
push ecx
push 0x100b9144
push esi
mov byte [ebp - 4], 8
call dword [eax]
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x1008145a
mov edx, dword [ebp - 0x11c]
mov ecx, dword [eax]
push dword [edx + 0x34]
push eax
call dword [ecx + 0xc]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x138]
mov byte [ebp - 4], 7
test eax, eax
je 0x100810bb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x124]
push eax
push 0
push 0
push esi
call fcn.10084810
test eax, eax
jne 0x10081452
mov eax, dword [ebp - 0x120]
cmp eax, 1
jne 0x10081214
mov edx, dword [ebp - 0x1f0]
cmp byte [edx + 3], 0
je 0x100810fe
test byte [edx + 4], al
jne 0x100810fe
mov al, al
jmp 0x10081100
xor al, al
mov ecx, dword [ebp - 0x11c]
mov byte [ebp - 0x125], al
cmp byte [ecx + 0x1a], 0
je 0x10081116
test al, al
jne 0x10081125
mov ecx, dword [ebp - 0x124]
mov eax, dword [ecx + 0x3c]
mov byte [ebx + eax], 1
jmp 0x1008112b
mov ecx, dword [ebp - 0x124]
cmp byte [ebp - 0x12d], 0
jne 0x100813b8
cmp dword [ebp - 0x184], 0
jne 0x100813b8
cmp dword [ebp - 0x12c], 1
jne 0x100813b8
mov eax, dword [ecx + 0x3c]
mov dword [ecx + 0x84], eax
mov al, byte [edx]
mov byte [ecx + 0xa8], al
mov al, byte [edx + 1]
mov byte [ecx + 0xa9], al
mov al, byte [edx + 2]
mov byte [ecx + 0xaa], al
mov al, byte [edx + 3]
mov byte [ecx + 0xab], al
mov eax, dword [edx + 4]
mov dword [ecx + 0xac], eax
mov eax, dword [edx + 8]
mov dword [ecx + 0xb0], eax
mov eax, dword [edx + 0xc]
mov dword [ecx + 0xb4], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0xb8], eax
mov eax, dword [edx + 0x14]
mov dword [ecx + 0xbc], eax
lea eax, [edx + 0x18]
push eax
add ecx, 0xc0
call fcn.10019fb0
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x1f0]
add eax, 0x24
push eax
lea ecx, [ecx + 0xcc]
call fcn.10019fb0
mov eax, dword [ebp - 0x11c]
cmp byte [eax + 0x1a], 0
jne 0x100813b8
cmp byte [ebp - 0x125], 0
je 0x100813b8
mov ecx, dword [ebp - 0x134]
call fcn.1007f820
test al, al
jne 0x100813b8
mov dword [ebp - 0x120], 1
jmp 0x10081464
test eax, eax
jne 0x10081464
cmp byte [ebp - 0x169], 0
mov edx, dword [ebp - 0x124]
mov eax, dword [edx + 0x3c]
mov al, byte [edi + eax]
je 0x1008123c
mov eax, dword [ebp - 0x11c]
add eax, 0xc
jmp 0x1008125c
test al, al
mov eax, dword [ebp - 0x11c]
je 0x1008124b
add eax, 0xf
jmp 0x1008125c
cmp byte [ebp - 0x155], 0
je 0x10081259
add eax, 0x15
jmp 0x1008125c
add eax, 0x12
mov cl, byte [edx + 0x78]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x144], ecx
test cl, cl
je 0x100812b9
mov eax, dword [ebp - 0x11c]
cmp byte [eax + 0x1d], 0
je 0x100812b9
mov ecx, dword [edx + 0x58]
add ecx, dword [edx + 0x50]
mov eax, dword [edx + 0x5c]
adc eax, dword [edx + 0x54]
push eax
push ecx
push dword [ebp - 0x11c]
mov ecx, edx
call fcn.1007dd20
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10081464
mov edx, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x144]
movzx ecx, cl
cmp byte [edx + 0x7a], al
cmovne ecx, eax
mov eax, dword [edx + 0x50]
mov edx, dword [edx + 0x54]
test edx, edx
jl 0x10081352
jg 0x100812d1
test eax, eax
je 0x10081352
cmp byte [ebp - 0x12d], 0
jne 0x100813b8
cmp byte [ebp - 0x126], 0
je 0x100813b8
mov eax, dword [ebp - 0x160]
cmp byte [eax + 1], 0
jne 0x10081301
cmp byte [eax + 2], 0
je 0x100813b8
mov ebx, dword [ebp - 0x11c]
cmp byte [ebx + 0x1e], 0
mov ebx, dword [ebp - 0x198]
je 0x10081358
mov esi, dword [ebp - 0x11c]
cmp edx, dword [esi + 0x24]
mov esi, dword [ebp - 0x150]
jb 0x10081358
ja 0x100813b8
mov edi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x11c]
mov ebx, dword [edi + 0x50]
cmp ebx, dword [eax + 0x20]
mov ebx, dword [ebp - 0x198]
mov edi, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x160]
jbe 0x10081358
jmp 0x100813b8
mov eax, dword [ebp - 0x160]
test cl, cl
je 0x10081381
test edx, edx
jl 0x1008137c
jg 0x10081374
mov edi, dword [ebp - 0x124]
cmp dword [edi + 0x50], 0
mov edi, dword [ebp - 0x1cc]
jbe 0x1008137c
cmp byte [eax + 2], 0
jne 0x10081381
jmp 0x100813b8
cmp byte [eax], 0
je 0x100813b8
test edx, edx
jg 0x1008139c
jl 0x10081394
mov edx, dword [ebp - 0x124]
mov eax, dword [edx + 0x50]
test eax, eax
jne 0x1008139c
test cl, cl
je 0x1008142c
cmp dword [ebp - 0x1e4], 0
jge 0x1008142c
mov ecx, dword [ebp - 0x134]
call fcn.1007f820
test al, al
je 0x1008142c
mov eax, dword [esi]
push esi
mov byte [ebp - 4], 6
call dword [eax + 8]
mov edx, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x184]
inc eax
mov dword [ebp - 0x184], eax
cmp eax, dword [ebp - 0x1c8]
jb 0x10080f40
mov edx, dword [ebp - 0x11c]
cmp dword [edx + 0x30], 0
je 0x1008141d
mov ecx, dword [ebp - 0x1e4]
test ecx, ecx
js 0x100814a8
cmp byte [edx + 0x1a], 0
jne 0x100814a8
cmp byte [edx + 0x1e], 0
je 0x10081478
mov eax, dword [edx + 0x20]
or eax, dword [edx + 0x24]
jne 0x100814a8
mov dword [ebp - 0x120], 1
jmp 0x10083b55
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ebx, dword [ebp - 0x124]
mov ecx, dword [ebx]
test ecx, ecx
je 0x10081444
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebx], esi
mov dword [ebp - 0x120], 0
jmp 0x10081464
mov dword [ebp - 0x120], eax
jmp 0x10081464
mov dword [ebp - 0x120], 0x80004001
mov byte [ebp - 4], 6
test esi, esi
je 0x10083b55
mov eax, dword [esi]
push esi
jmp 0x10083b52
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x23c]
push eax
mov ecx, esi
call fcn.1007c960
test eax, eax
js 0x100814a8
mov eax, dword [esi]
shr eax, 3
test al, 1
je 0x100814a8
cmp byte [ebp - 0x126], 0
jne 0x1008141d
push 0x28
call fcn.1009cf64
mov ecx, eax
mov dword [ebp - 0x188], eax
add esp, 4
test ecx, ecx
je 0x100814fe
mov dword [ecx + 8], 0
mov dword [ecx], vtable.NArchive::NParser::CHandler.0
mov dword [ecx + 4], vtable.NArchive::NParser::CHandler.1.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
jmp 0x10081506
xor ecx, ecx
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x2c4], ecx
test ecx, ecx
je 0x10081516
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
push 0x20
mov byte [ebp - 4], 9
call fcn.1009cf64
mov ecx, eax
mov dword [ebp - 0x184], eax
add esp, 4
test ecx, ecx
je 0x1008154d
mov dword [ecx + 8], 0
mov dword [ecx], vtable.CExtractCallback_To_OpenCallback.0
mov dword [ecx + 4], vtable.CExtractCallback_To_OpenCallback.1.0
mov dword [ecx + 0xc], 0
jmp 0x10081555
xor ecx, ecx
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x2c8], ecx
test ecx, ecx
je 0x10081565
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, dword [ebp - 0x11c]
mov byte [ebp - 4], 0xa
mov esi, dword [eax + 0x38]
test esi, esi
je 0x1008157c
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [ebp - 0x184]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x10081595
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x184]
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x1dc], 0
mov esi, 0x100000
mov byte [ebp - 4], 0xb
mov byte [ebp - 0x125], 0
ja 0x100815f4
mov eax, dword [ebp - 0x1e0]
jb 0x100815e7
cmp eax, esi
jae 0x100815f4
mov byte [ebp - 0x125], 1
mov esi, eax
test eax, eax
je 0x1008160e
mov dword [ebp - 0x14], 0
test esi, esi
je 0x1008160e
push esi
call fcn.1009cfe4
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x30]
call fcn.10058d90
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x1008225e
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x1b4]
push eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x1b4], esi
mov ecx, dword [eax + 0x30]
call fcn.10058da0
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x1008225e
mov eax, dword [ebp - 0x1b4]
test eax, eax
jne 0x1008167a
push dword [ebp - 0x18]
mov dword [ebp - 0x120], 1
call fcn.1009cfdf
add esp, 4
jmp 0x10083b31
movzx ecx, byte [ebp - 0x125]
cmp eax, esi
mov eax, 1
cmovb ecx, eax
xor esi, esi
mov dword [ebp - 0x134], ecx
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x170], esi
xor eax, eax
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x138], 0xffffffff
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x1a4], eax
jbe 0x10081be2
mov edi, dword [ebp - 0x13c]
mov eax, dword [edi + eax*4]
mov dword [ebp - 0x17c], eax
cmp byte [eax + ebx], 0
jne 0x10081729
mov eax, dword [ebp - 0x11c]
mov edx, str.Split
mov ecx, dword [ebp - 0x17c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [eax + 0x10]
call fcn.1001b4e0
test al, al
je 0x1008177a
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
cmp eax, dword [ebp - 0x1a4]
jb 0x100816d1
cmp dword [ebp - 0x138], 0
jl 0x10081be2
cmp ecx, esi
jne 0x10081bb2
cmp esi, 0x7fffffff
jb 0x10081b34
push 0x100c43f4
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x15c], 0x7e5
push eax
call fcn.1009cfed
mov ecx, dword [ebp - 0x1ac]
mov eax, dword [ecx]
shr eax, 0xc
test al, 1
jne 0x1008171d
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x1008188c
push dword [ebp - 0x1b4]
push dword [ebp - 0x18]
call eax
test eax, eax
je 0x1008171d
cmp eax, 2
jne 0x100817b9
cmp byte [ebp - 0x134], 0
jne 0x1008171d
mov eax, dword [ebp - 0x174]
cmp eax, esi
jne 0x10081855
cmp esi, 0x7fffffff
jae 0x1008175f
mov eax, esi
mov ecx, SysReAllocString
sub ecx, esi
shr eax, 2
inc eax
mov edx, 4
cmp eax, ecx
cmova eax, ecx
xor ecx, ecx
add esi, eax
mov eax, esi
mov dword [ebp - 0x154], esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x144], edx
test eax, eax
je 0x1008182d
lea ecx, [eax*4]
push ecx
push dword [ebp - 0x178]
push edx
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x178]
call fcn.1009cfdf
mov ecx, dword [ebp - 0x144]
add esp, 4
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x170], esi
jmp 0x1008185b
mov ecx, dword [ebp - 0x178]
shl eax, 2
push eax
push ecx
lea eax, [ecx + 4]
push eax
call fcn.1009c030
mov edx, dword [ebp - 0x178]
add esp, 0xc
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x17c]
inc ecx
mov dword [ebp - 0x174], ecx
mov dword [edx], eax
jmp 0x10081729
call fcn.1007f800
mov byte [ebp - 0x12e], al
test al, al
je 0x100818c8
mov eax, dword [ebp - 0x1ac]
cmp dword [eax + 0x38], 0
je 0x100818c8
mov edx, dword [eax]
mov ecx, edx
shr ecx, 7
test cl, 1
jne 0x100818c8
mov eax, edx
shr eax, 6
test al, 1
jne 0x100818c8
shr edx, 8
test dl, 1
jne 0x100818c8
xor dl, dl
jmp 0x100818ca
mov dl, 1
cmp byte [ebp - 0x12e], 0
mov byte [ebp - 0x126], dl
je 0x10081a5a
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x1c8], ecx
test ecx, ecx
je 0x10081a5a
xor ecx, ecx
mov dword [ebp - 0x160], ecx
cmp dword [eax + 0x38], ecx
jbe 0x100819ab
mov esi, dword [eax + 0x30]
mov ebx, ecx
mov eax, dword [eax + 0x34]
mov edi, dword [ebp - 0x1ac]
mov dword [ebp - 0x1c0], eax
lea esp, [esp]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
lea eax, [edx + esi]
cmp dword [ebp - 0x1b4], eax
jae 0x10081942
cmp byte [ebp - 0x134], 0
jne 0x10081978
mov byte [ebp - 0x126], 1
jmp 0x10081978
mov ecx, dword [ecx]
xor eax, eax
mov dword [ebp - 0x144], ecx
test edx, edx
je 0x10081993
add esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x160]
lea esp, [esp]
mov cl, byte [eax + ecx]
cmp cl, byte [eax + esi]
jne 0x10081975
inc eax
cmp eax, edx
jae 0x10081993
mov ecx, dword [ebp - 0x144]
jmp 0x10081960
mov esi, dword [edi + 0x30]
mov eax, dword [ebp - 0x1c0]
inc ebx
add eax, 4
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x1c0], eax
cmp ebx, dword [edi + 0x38]
jb 0x10081920
mov ebx, dword [ebp - 0x198]
mov esi, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x160]
mov dl, byte [ebp - 0x126]
cmp ecx, dword [ebp - 0x1c8]
je 0x10081a5a
mov eax, dword [ebp - 0x174]
cmp eax, esi
jne 0x10081855
cmp esi, 0x7fffffff
jae 0x1008175f
mov eax, esi
mov ecx, SysReAllocString
sub ecx, esi
shr eax, 2
inc eax
mov edx, 4
cmp eax, ecx
cmova eax, ecx
xor ecx, ecx
add esi, eax
mov eax, esi
mov dword [ebp - 0x154], esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x144], edx
test eax, eax
je 0x10081a2f
lea ecx, [eax*4]
push ecx
push dword [ebp - 0x178]
push edx
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x178]
call fcn.1009cfdf
mov ecx, dword [ebp - 0x144]
add esp, 4
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x170], esi
jmp 0x1008185b
mov ecx, dword [ebp - 0x174]
test dl, dl
je 0x10081723
cmp ecx, esi
jne 0x10081b17
cmp esi, 0x7fffffff
jae 0x1008175f
mov eax, esi
mov ecx, SysReAllocString
sub ecx, esi
shr eax, 2
inc eax
mov edx, 4
cmp eax, ecx
cmova eax, ecx
xor ecx, ecx
add esi, eax
mov eax, esi
mov dword [ebp - 0x154], esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x144], edx
test eax, eax
je 0x10081ada
lea ecx, [eax*4]
push ecx
push dword [ebp - 0x178]
push edx
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x178]
call fcn.1009cfdf
mov ecx, dword [ebp - 0x174]
add esp, 4
mov edx, dword [ebp - 0x144]
mov eax, ecx
mov edi, dword [ebp - 0x17c]
inc ecx
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x174], ecx
mov dword [edx + eax*4], edi
jmp 0x10081729
mov edx, dword [ebp - 0x178]
mov eax, ecx
mov edi, dword [ebp - 0x17c]
inc ecx
mov dword [ebp - 0x174], ecx
mov dword [edx + eax*4], edi
jmp 0x10081729
mov eax, esi
mov ecx, SysReAllocString
sub ecx, esi
shr eax, 2
inc eax
mov edx, 4
cmp eax, ecx
cmova eax, ecx
xor ecx, ecx
add eax, esi
mov dword [ebp - 0x144], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x174]
test eax, eax
je 0x10081b8a
lea ecx, [eax*4]
push ecx
push dword [ebp - 0x178]
push esi
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x178]
call fcn.1009cfdf
mov eax, dword [ebp - 0x144]
mov edx, esi
mov ecx, dword [ebp - 0x174]
add esp, 4
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x170], eax
lea eax, [ecx*4]
push eax
push edx
lea eax, [edx + 4]
push eax
call fcn.1009c030
mov edx, dword [ebp - 0x178]
add esp, 0xc
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x138]
inc ecx
mov dword [ebp - 0x174], ecx
mov dword [edx], eax
xor eax, eax
mov dword [ebp - 0x150], eax
test ecx, ecx
je 0x10081fa3
jmp 0x10081c00
mov ecx, dword [edx + eax*4]
mov esi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x11c]
mov dword [esi + 0x3c], ecx
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*4]
mov ecx, dword [edx + 0x38]
mov dword [ebp - 0x138], eax
test ecx, ecx
je 0x10081c4a
mov eax, dword [ecx]
lea edx, [ebp - 0x1e0]
push edx
push 0
push ecx
call dword [eax + 0xc]
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10082250
mov edx, dword [ebp - 0x11c]
mov ecx, dword [edx + 0x30]
call fcn.10058d90
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10082250
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0xd
push eax
push dword [esi + 0x3c]
mov ecx, esi
push dword [ebp - 0x11c]
call fcn.10084410
mov esi, dword [ebp - 0x134]
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10082242
test esi, esi
jne 0x10081ca2
mov byte [ebp - 4], 0xc
jmp 0x10081f84
mov eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x1ec]
push dword [ebp - 0x184]
xorps xmm0, xmm0
movlpd qword [ebp - 0x1ec], xmm0
push dword [eax + 0x38]
cmp byte [eax + 0x19], 0
push ecx
push dword [eax + 0x30]
sete dl
mov ecx, esi
call fcn.100801e0
mov dword [ebp - 0x120], eax
cmp eax, 1
jne 0x10081cf1
mov eax, dword [ebp - 0x124]
mov eax, dword [eax + 0x3c]
mov byte [ebx + eax], 1
jmp 0x10081f7a
test eax, eax
jne 0x10082242
mov ecx, dword [ebp - 0x124]
push eax
push eax
push eax
push esi
call fcn.10084810
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10082242
mov eax, dword [ebp - 0x124]
cmp dword [eax + 0x54], 0
jl 0x10081d32
jg 0x10081f7a
cmp dword [eax + 0x50], 0
ja 0x10081f7a
lea ecx, [ebp - 0x29c]
call fcn.10019ec0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xe
call fcn.10019ec0
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0xf
call fcn.10019ec0
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x10
call fcn.10019ec0
mov dword [ebp - 0x264], 0
mov word [ebp - 0x260], 0
mov byte [ebp - 0x12e], 0
mov edx, dword [ebp - 0x124]
mov edi, dword [ebp - 0x124]
mov byte [ebp - 4], 0x11
mov eax, dword [edx + 0x50]
cmp byte [edi + 0x60], 0
mov edi, 1
mov ecx, dword [edx + 0x54]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x2ac], eax
movzx eax, byte [ebp - 0x12e]
cmove eax, edi
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [edx + 0x70]
mov edx, dword [edx + 0x74]
mov edi, dword [ebp - 0x1cc]
mov byte [ebp - 0x240], al
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x2a0], edx
cmp dword [eax + 0x54], 0
jg 0x10081e17
mov eax, dword [ebp - 0x1c0]
jl 0x10081df5
test eax, eax
jae 0x10081e17
add ecx, eax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x2a4], ecx
movlpd qword [ebp - 0x2ac], xmm0
adc edx, dword [eax + 0x54]
mov dword [ebp - 0x2a0], edx
mov ecx, dword [ebp - 0x11c]
cmp byte [ecx + 0x19], 0
je 0x10081edc
cmp byte [ebp - 0x169], 0
mov edx, dword [ebp - 0x124]
mov eax, dword [edx + 0x3c]
mov al, byte [edi + eax]
je 0x10081e41
lea eax, [ecx + 0xc]
jmp 0x10081e59
test al, al
je 0x10081e4a
lea eax, [ecx + 0xf]
jmp 0x10081e59
cmp byte [ebp - 0x155], 0
lea eax, [ecx + 0x15]
jne 0x10081e59
lea eax, [ecx + 0x12]
cmp byte [edx + 0x78], 0
mov dword [ebp - 0x17c], eax
je 0x100821d2
cmp byte [ecx + 0x1d], 0
je 0x10081ea8
mov ecx, dword [edx + 0x58]
add ecx, dword [edx + 0x50]
mov eax, dword [edx + 0x5c]
adc eax, dword [edx + 0x54]
push eax
push ecx
push dword [ebp - 0x11c]
mov ecx, edx
call fcn.1007dd20
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10082213
mov eax, dword [ebp - 0x124]
cmp byte [eax + 0x7a], 0
jne 0x100821cc
cmp dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x17c]
mov al, byte [eax]
mov byte [ebp - 0x12e], al
jge 0x10081ed4
mov ecx, dword [ebp - 0x138]
call fcn.1007f820
test al, al
jne 0x10081edc
mov al, byte [ebp - 0x12e]
test al, al
jne 0x100821cc
mov ecx, dword [ebp - 0x124]
mov eax, dword [ecx + 0x3c]
mov byte [ebx + eax], 1
mov eax, dword [ebp - 0x2ac]
or eax, dword [ebp - 0x2a8]
jne 0x10081f17
cmp byte [ebp - 0x240], al
jne 0x10081f17
mov eax, dword [ebp - 0x2a0]
cmp eax, dword [ecx + 0x6c]
jb 0x10081f17
ja 0x10081f4b
mov eax, dword [ebp - 0x2a4]
cmp eax, dword [ecx + 0x68]
jae 0x10081f4b
mov edx, dword [ebp - 0x138]
lea eax, [ebp - 0x2ac]
push eax
mov ecx, esi
call fcn.10084a80
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10082213
mov ecx, dword [ebp - 0x188]
lea eax, [ebp - 0x2ac]
push eax
call fcn.1007d810
push dword [ebp - 0x270]
call fcn.1009cfdf
push dword [ebp - 0x27c]
call fcn.1009cfdf
push dword [ebp - 0x290]
call fcn.1009cfdf
push dword [ebp - 0x29c]
call fcn.1009cfdf
add esp, 0x10
mov eax, dword [esi]
push esi
mov byte [ebp - 4], 0xc
call dword [eax + 8]
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x178]
inc eax
mov dword [ebp - 0x150], eax
cmp eax, dword [ebp - 0x174]
jb 0x10081c00
push edx
call fcn.1009cfdf
push dword [ebp - 0x18]
call fcn.1009cfdf
xor edx, edx
mov dword [ebp - 0x21c], 0
xor ecx, ecx
mov dword [ebp - 0x138], edx
add esp, 8
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], edx
xor edi, edi
mov dword [ebp - 0x230], edx
xor esi, esi
mov dword [ebp - 0x22c], edi
mov dword [ebp - 0x228], esi
mov eax, dword [ebp - 0x11c]
xor ebx, ebx
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x150], ebx
mov eax, dword [eax]
cmp dword [eax + 0xc], ebx
jbe 0x1008226e
lea ecx, [ecx]
cmp ecx, edx
jne 0x100820a8
cmp edx, 0x7fffffff
jae 0x1008175f
mov eax, edx
mov ecx, SysReAllocString
sub ecx, edx
shr eax, 2
inc eax
cmp eax, ecx
cmova eax, ecx
xor ecx, ecx
add edx, eax
mov dword [ebp - 0x138], edx
mov eax, edx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov ecx, dword [ebp - 0x218]
add esp, 4
mov dword [ebp - 0x144], eax
test ecx, ecx
je 0x1008207c
shl ecx, 2
push ecx
push dword [ebp - 0x21c]
push eax
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x21c]
call fcn.1009cfdf
mov eax, dword [ebp - 0x144]
add esp, 4
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x214], eax
mov edx, dword [ebp - 0x21c]
mov eax, ecx
inc ecx
mov dword [ebp - 0x218], ecx
mov ecx, dword [ebp - 0x134]
mov dword [edx + eax*4], ecx
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov eax, dword [eax + ebx*4]
mov dword [ebp - 0x144], eax
mov eax, dword [eax + 0x38]
add ecx, eax
mov dword [ebp - 0x134], ecx
xor ecx, ecx
mov dword [ebp - 0x1c0], ecx
test eax, eax
je 0x100821a3
mov edx, dword [ebp - 0x230]
cmp edi, esi
jne 0x10082181
cmp esi, 0x7fffffff
jae 0x1008175f
mov eax, esi
mov ecx, SysReAllocString
sub ecx, esi
shr eax, 2
inc eax
mov edx, 4
cmp eax, ecx
cmova eax, ecx
xor ecx, ecx
add esi, eax
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
add esp, 4
mov ebx, eax
test edi, edi
je 0x10082155
lea ecx, [edi*4]
push ecx
push dword [ebp - 0x230]
push ebx
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x230]
call fcn.1009cfdf
mov ecx, dword [ebp - 0x1c0]
add esp, 4
mov dword [ebp - 0x230], ebx
mov ebx, dword [ebp - 0x150]
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x228], esi
mov eax, edi
inc ecx
inc edi
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x22c], edi
mov dword [edx + eax*4], ebx
mov eax, dword [ebp - 0x144]
cmp ecx, dword [eax + 0x38]
jb 0x100820f5
mov eax, dword [ebp - 0x11c]
inc ebx
mov dword [ebp - 0x150], ebx
mov eax, dword [eax]
cmp ebx, dword [eax + 0xc]
jae 0x1008226e
mov edx, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x218]
jmp 0x10082010
mov ecx, dword [ebp - 0x11c]
mov edi, dword [ecx + 0x30]
test edi, edi
je 0x100821df
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov ebx, dword [ebp - 0x124]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x100821f2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebx + 4], edi
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebx]
test ecx, ecx
je 0x10082207
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebx], esi
mov dword [ebp - 0x120], 0
push dword [ebp - 0x270]
call fcn.1009cfdf
push dword [ebp - 0x27c]
call fcn.1009cfdf
push dword [ebp - 0x290]
call fcn.1009cfdf
push dword [ebp - 0x29c]
call fcn.1009cfdf
add esp, 0x10
mov byte [ebp - 4], 0xc
test esi, esi
je 0x10082250
mov eax, dword [esi]
push esi
call dword [eax + 8]
push dword [ebp - 0x178]
call fcn.1009cfdf
add esp, 4
push dword [ebp - 0x18]
call fcn.1009cfdf
add esp, 4
jmp 0x10083b31
push 0x10000
call fcn.1009cfe4
mov ebx, eax
mov dword [ebp - 0x1e8], ebx
push 0x10000
push 0xff
push ebx
call fcn.1009c990
push 0x100
lea eax, [ebp - 0x118]
push 0xff
push eax
call fcn.1009c990
add esp, 0x1c
cmp edi, 0xff
jb 0x100822c9
push ebx
mov dword [ebp - 0x120], 1
call fcn.1009cfdf
add esp, 4
jmp 0x10083b18
xor eax, eax
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x204], eax
push 0x100
mov byte [ebp - 4], 0x15
call fcn.1009cfe4
mov esi, eax
add esp, 4
mov dword [ebp - 0x168], esi
xor eax, eax
mov byte [ebp - 4], 0x16
mov ecx, 0x40
mov edi, esi
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x1a4]
xor ecx, ecx
mov dword [ebp - 0x150], ecx
test edi, edi
je 0x100824c1
mov eax, dword [ebp - 0x13c]
nop
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x138], ecx
test ecx, ecx
js 0x100824ac
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x144], ecx
mov edx, dword [ecx]
mov eax, edx
shr eax, 0xc
test al, 1
jne 0x100824a6
xor al, al
cmp byte [ecx + 0x2d], al
je 0x100823e6
shr edx, 6
test dl, 1
movzx eax, al
mov edx, 1
cmovne eax, edx
xor edi, edi
mov dword [ebp - 0x134], eax
cmp dword [ecx + 0x38], edi
jbe 0x100823de
mov esi, dword [ebp - 0x138]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edi*4]
cmp dword [eax + 4], 2
jae 0x100823a9
mov al, 1
mov dword [ebp - 0x134], eax
jmp 0x100823d2
mov eax, dword [eax]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x21c]
mov edx, dword [eax + esi*4]
mov al, byte [ecx + ebx]
add edx, edi
mov byte [ecx + ebx], dl
mov ecx, dword [ebp - 0x144]
mov byte [ebp + edx - 0x118], al
mov eax, dword [ebp - 0x134]
inc edi
cmp edi, dword [ecx + 0x38]
jb 0x10082393
mov esi, dword [ebp - 0x168]
test al, al
je 0x100824a0
mov edi, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x208]
cmp ecx, edi
jne 0x10082484
cmp edi, 0x7fffffff
jae 0x1008175f
mov eax, edi
mov ecx, SysReAllocString
sub ecx, edi
shr eax, 2
inc eax
mov edx, 4
cmp eax, ecx
cmova eax, ecx
xor ecx, ecx
add edi, eax
mov eax, edi
mov dword [ebp - 0x1c0], edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1009cfe4
mov ecx, dword [ebp - 0x208]
add esp, 4
mov dword [ebp - 0x144], eax
test ecx, ecx
je 0x1008245e
shl ecx, 2
push ecx
push dword [ebp - 0x20c]
push eax
call fcn.1009b860
add esp, 0xc
push dword [ebp - 0x20c]
call fcn.1009cfdf
mov eax, dword [ebp - 0x144]
add esp, 4
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x204], edi
mov edx, dword [ebp - 0x20c]
mov eax, ecx
inc ecx
mov dword [ebp - 0x208], ecx
mov ecx, dword [ebp - 0x138]
mov dword [edx + eax*4], ecx
mov byte [ecx + esi], 1
mov edi, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x150]
inc ecx
mov dword [ebp - 0x150], ecx
cmp ecx, edi
jb 0x10082330
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x30]
call fcn.10058d90
mov edi, eax
mov dword [ebp - 0x120], edi
test edi, edi
jne 0x10083a9b
push 0x48
call fcn.1009cf64
mov ecx, eax
mov dword [ebp - 0x164], eax
add esp, 4
test ecx, ecx
je 0x10082509
mov dword [ecx + 4], edi
mov dword [ecx], vtable.CLimitedCachedInStream.0
mov dword [ecx + 8], edi
mov dword [ecx + 0x3c], edi
mov dword [ecx + 0x40], edi
jmp 0x10082511
xor ecx, ecx
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1008251e
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, dword [ebp - 0x11c]
mov byte [ebp - 4], 0x17
mov edi, dword [eax + 0x30]
test edi, edi
je 0x10082535
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1008254e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x164]
mov dword [eax + 8], edi
xor edi, edi
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x2b4], edi
mov eax, dword [ebp - 0x11c]
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x38], edi
je 0x1008263c
push 0x30
call fcn.1009cf64
mov edx, eax
mov dword [ebp - 0x19c], eax
add esp, 4
test edx, edx
je 0x100825ae
mov dword [edx + 0xc], edi
mov dword [edx], vtable.CArchiveOpenCallback_Offset.0
mov dword [edx + 4], vtable.CArchiveOpenCallback_Offset.1.0
mov dword [edx + 8], vtable.CArchiveOpenCallback_Offset.2.0
mov dword [edx + 0x10], edi
mov dword [edx + 0x14], edi
mov dword [edx + 0x28], edi
jmp 0x100825b6
xor edx, edx
mov dword [ebp - 0x19c], edx
test edx, edx
je 0x100825c6
mov eax, dword [edx]
push edx
call dword [eax + 4]
mov edx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x11c]
mov edi, edx
mov dword [ebp - 0x2b4], edi
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x144], ecx
test ecx, ecx
je 0x100825ed
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov edx, dword [ebp - 0x19c]
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x10082600
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov edx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x144]
mov ecx, eax
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x19c]
add eax, 0x14
mov edx, dword [ecx]
push eax
push 0x100b90b4
push ecx
call dword [edx]
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax + 0x10]
add eax, 0x28
push eax
push 0x100b9084
push ecx
mov edx, dword [ecx]
call dword [edx]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x10082660
mov eax, dword [ecx]
lea edx, [ebp - 0x1e0]
push edx
push 0
push ecx
call dword [eax + 0xc]
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083a79
mov ecx, dword [ebp - 0x164]
cmp dword [ecx + 0x40], 0x400000
je 0x100826b0
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x1008268c
push eax
call fcn.1009cfdf
mov ecx, dword [ebp - 0x164]
add esp, 4
mov dword [ecx + 0x3c], 0
push 0x400000
mov dword [ecx + 0x40], 0
call fcn.1009cfe4
mov ecx, dword [ebp - 0x164]
add esp, 4
mov dword [ecx + 0x3c], eax
mov dword [ecx + 0x40], 0x400000
mov eax, dword [ebp - 0x11c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x200], xmm0
mov byte [ebp - 0x12d], 1
mov byte [ebp - 0x126], 0
cmp byte [eax + 0x1c], 0
movlpd qword [ebp - 0x148], xmm0
mov dword [ebp - 0x180], 0
movlpd qword [ebp - 0x1f8], xmm0
jne 0x10082715
mov eax, dword [ebp - 0x188]
cmp dword [eax + 0x10], 1
jne 0x10082715
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
cmp byte [ecx + 0x6c], 0
jne 0x10082715
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x10082715
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
jmp 0x10082721
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x194], eax
jmp 0x1008277c
mov edx, dword [ebp - 0x12c]
jmp 0x10082770
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x140]
sub edx, eax
mov eax, ecx
mov dword [ebp - 0x134], edx
sbb eax, dword [ebp - 0x154]
cmp byte [ebp - 0x126], 0
jne 0x100829d4
mov ecx, dword [ebp - 0x180]
cmp ecx, 0x400000
jae 0x1008288b
mov eax, 0x400000
mov edx, ecx
sub eax, ecx
add edx, dword [ebp - 0x194]
mov dword [ebp - 0x2b0], eax
mov eax, 0
adc eax, dword [ebp - 0x154]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x11c]
push 0
push 0
push dword [ebp - 0x134]
mov eax, dword [eax + 0x30]
push edx
push eax
mov dword [ebp - 0x144], edx
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083a79
mov eax, dword [ebp - 0x164]
lea ecx, [ebp - 0x2b0]
mov edx, dword [ebp - 0x180]
push ecx
mov eax, dword [eax + 0x3c]
lea edx, [edx + eax]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x30]
call fcn.10058da0
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083a79
mov ecx, dword [ebp - 0x2b0]
test ecx, ecx
jne 0x10082862
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x1dc], eax
mov byte [ebp - 0x126], 1
jmp 0x1008275f
mov edx, dword [ebp - 0x164]
add dword [ebp - 0x180], ecx
mov eax, dword [edx + 0x3c]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x194]
mov dword [edx + 0x34], ecx
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x12c]
jmp 0x10082776
xor ecx, ecx
cmp ecx, eax
ja 0x1008295b
jb 0x100828a3
cmp dword [ebp - 0x180], edx
jae 0x1008295b
sub edx, dword [ebp - 0x180]
mov esi, dword [ebp - 0x168]
sbb eax, ecx
test eax, eax
ja 0x1008292a
jb 0x100828c7
cmp edx, 0x10000
ja 0x1008292a
mov eax, dword [ebp - 0x164]
mov ecx, 0x10000
sub ecx, edx
mov edx, dword [ebp - 0x180]
sub edx, ecx
mov dword [ebp - 0x144], ecx
push ecx
mov eax, dword [eax + 0x3c]
add edx, eax
push edx
push eax
call fcn.1009c030
mov eax, dword [ebp - 0x144]
add esp, 0xc
mov edx, dword [ebp - 0x12c]
mov ecx, edx
sub ecx, eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x194], ecx
mov ecx, dword [ebp - 0x140]
mov eax, ecx
sbb eax, 0
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x194]
jmp 0x1008277c
mov edx, dword [ebp - 0x12c]
mov eax, edx
add eax, 0xffff0000
mov dword [ebp - 0x180], ecx
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x154], ecx
adc dword [ebp - 0x154], 0xffffffff
mov dword [ebp - 0x194], eax
jmp 0x1008277c
mov esi, dword [ebp - 0x180]
mov dword [ebp - 0x138], esi
sub dword [ebp - 0x138], edx
mov esi, dword [ebp - 0x168]
sbb ecx, eax
test ecx, ecx
ja 0x100829ce
jb 0x10082987
cmp dword [ebp - 0x138], 0x100000
jae 0x100829ce
mov ecx, dword [ebp - 0x164]
lea eax, [edx - 0x10000]
mov edx, dword [ebp - 0x180]
sub edx, eax
push edx
mov ecx, dword [ecx + 0x3c]
add eax, ecx
push eax
push ecx
mov dword [ebp - 0x180], edx
call fcn.1009c030
mov eax, dword [ebp - 0x134]
add esp, 0xc
add eax, 0xffff0000
add dword [ebp - 0x194], eax
adc dword [ebp - 0x154], 0
jmp 0x1008275f
mov ecx, dword [ebp - 0x140]
cmp dword [ebp - 0x180], edx
jbe 0x10083982
mov byte [ebp - 0x149], 0
test edi, edi
je 0x10082aa1
mov esi, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x18], eax
mov eax, esi
mov dword [eax + 0x1c], 0
mov eax, dword [ebp - 0x12c]
mov dword [esi + 0x20], eax
mov eax, esi
mov esi, dword [ebp - 0x168]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x11c]
cmp byte [eax + 0x19], 0
je 0x10082a3d
mov eax, dword [ebp - 0x188]
mov byte [ebp - 0x149], 0
cmp dword [eax + 0x10], 1
jbe 0x10082a44
mov byte [ebp - 0x149], 1
mov ecx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x1c8]
add ecx, 0x800000
adc eax, 0
cmp dword [ebp - 0x140], eax
jb 0x10082aa1
ja 0x10082a6b
cmp dword [ebp - 0x12c], ecx
jb 0x10082aa1
mov eax, dword [edi]
push 0
push 0
push edi
call dword [eax + 0x10]
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083a79
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x180]
xor eax, eax
add ecx, dword [ebp - 0x194]
adc eax, dword [ebp - 0x154]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x1dc], eax
ja 0x10082afd
jb 0x10082acd
cmp dword [ebp - 0x1e0], ecx
jae 0x10082afd
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], ecx
mov dword [esi + 0x68], eax
mov eax, dword [ebp - 0x1dc]
mov dword [esi + 0x6c], eax
mov eax, dword [ebp - 0x144]
mov esi, dword [ebp - 0x168]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x180]
sub ecx, edx
mov dword [ebp - 0x1fc], ecx
cmp ecx, 2
jb 0x10083982
cmp ecx, 0x100000
sbb eax, eax
and eax, 0xfff00002
add eax, 0x100000
sub ecx, eax
mov eax, dword [ebp - 0x11c]
cmp byte [eax + 0x1a], 0
jne 0x10082b86
mov eax, dword [ebp - 0x224]
cmp dword [ebp - 0x140], eax
ja 0x10083982
mov eax, dword [ebp - 0x210]
jb 0x10082b5a
cmp dword [ebp - 0x12c], eax
ja 0x10083982
sub eax, dword [ebp - 0x12c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x224]
sbb eax, dword [ebp - 0x140]
xor esi, esi
cmp esi, eax
jb 0x10082b86
mov eax, dword [ebp - 0x134]
ja 0x10082b84
cmp ecx, eax
jbe 0x10082b86
mov ecx, eax
mov eax, dword [ebp - 0x164]
inc ecx
mov dword [ebp - 0x150], 0
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x144], eax
lea esi, [eax + edx]
add ecx, esi
mov dword [ebp - 0x1b4], esi
cmp byte [ebp - 0x12d], 0
mov esi, dword [ebp - 0x168]
jne 0x10082c2d
cmp dword [ebp - 0x1b4], ecx
jae 0x10082bea
mov esi, dword [ebp - 0x1b4]
lea esp, [esp]
movzx eax, word [esi]
cmp byte [eax + ebx], 0xff
jne 0x10082bde
inc esi
cmp esi, ecx
jb 0x10082bd0
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x1b4], esi
mov esi, dword [ebp - 0x1b4]
sub esi, eax
mov eax, esi
mov dword [ebp - 0x150], esi
mov esi, dword [ebp - 0x168]
sub eax, edx
mov edx, dword [ebp - 0x12c]
add edx, eax
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x1b4]
adc dword [ebp - 0x140], 0
mov dword [ebp - 0x12c], edx
cmp eax, ecx
je 0x10082770
jmp 0x10082c33
mov eax, dword [ebp - 0x1b4]
movzx eax, word [eax]
xor ecx, ecx
mov byte [ebp - 0x1b5], 1
mov dword [ebp - 0x190], ecx
mov byte [ebp - 0x12e], cl
movzx edx, byte [eax + ebx]
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x18c], edx
jmp 0x10082c6b
mov edx, dword [ebp - 0x18c]
jmp 0x10082c6b
mov ecx, dword [ebp - 0x190]
cmp byte [ebp - 0x12d], 0
je 0x10082c98
cmp ecx, dword [ebp - 0x208]
jae 0x10082c98
mov edx, dword [ebp - 0x20c]
inc dword [ebp - 0x190]
mov ecx, dword [edx + ecx*4]
mov dl, 1
mov dword [ebp - 0x160], ecx
jmp 0x10082db8
cmp edx, 0xff
je 0x100838c8
mov ecx, dword [ebp - 0x230]
mov esi, dword [ebp - 0x21c]
mov ecx, dword [ecx + edx*4]
mov dword [ebp - 0x160], ecx
sub edx, dword [esi + ecx*4]
cmp byte [ebp - 0x12d], 0
mov esi, dword [ebp - 0x18c]
movzx esi, byte [ebp + esi - 0x118]
mov dword [ebp - 0x18c], esi
mov esi, dword [ebp - 0x168]
je 0x10082cef
cmp byte [ecx + esi], 0
mov ecx, dword [ebp - 0x190]
jne 0x10082c5d
cmp dword [ebp - 0x140], 0
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x160]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x198]
jb 0x100834e0
ja 0x10082d2d
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ecx + 0x30]
mov eax, dword [ebp - 0x198]
jb 0x100834e0
mov ecx, dword [ecx + 0x34]
mov eax, dword [ebp - 0x198]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x1c0], edx
mov ecx, dword [edx + 4]
add ecx, dword [ebp - 0x150]
cmp ecx, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x190]
ja 0x10082c5d
mov ecx, dword [ebp - 0x1c0]
mov edx, dword [edx]
mov dword [ebp - 0x134], 0
cmp dword [ecx + 4], 0
jbe 0x10082db6
mov ecx, dword [ebp - 0x1b4]
sub ecx, edx
mov dword [ebp - 0x144], ecx
mov cl, byte [ecx + edx]
cmp cl, byte [edx]
mov ecx, dword [ebp - 0x190]
jne 0x10082c5d
mov esi, dword [ebp - 0x1c0]
inc edx
mov ecx, dword [ebp - 0x134]
inc ecx
mov dword [ebp - 0x134], ecx
cmp ecx, dword [esi + 4]
mov esi, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x144]
jb 0x10082d80
xor dl, dl
mov ecx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x160]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + esi*4]
mov esi, dword [ebp - 0x168]
mov dword [ebp - 0x1ac], ecx
test dl, dl
je 0x10082df0
mov ecx, dword [ebp - 0x12c]
or ecx, dword [ebp - 0x140]
je 0x10082e0b
mov ecx, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x12c]
cmp dword [ecx + 0x30], esi
mov esi, dword [ebp - 0x168]
jne 0x10082e21
xor ecx, ecx
cmp ecx, dword [ebp - 0x140]
jne 0x10082e21
mov ecx, dword [ebp - 0x160]
cmp byte [ecx + eax], 0
mov ecx, dword [ebp - 0x190]
jne 0x10082c5d
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x1b0], ecx
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x1bc], ecx
test dl, dl
jne 0x10082e86
cmp dword [ebp - 0x140], 0
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ecx + 0x30]
jb 0x10082c65
ja 0x10082e67
cmp dword [ebp - 0x12c], ecx
jb 0x10082c65
mov edx, dword [ebp - 0x12c]
sub edx, ecx
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x1b0], edx
sbb ecx, 0
mov dword [ebp - 0x1bc], ecx
jmp 0x10082e8c
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1ac]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x10082ef3
cmp ecx, dword [ebp - 0x154]
jb 0x10082ef3
mov eax, dword [ebp - 0x194]
ja 0x10082eb3
cmp edx, eax
jb 0x10082ef3
sub edx, eax
cmp edx, dword [ebp - 0x180]
jae 0x10082ef3
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x180]
sub eax, edx
push eax
lea eax, [edx + ecx]
push eax
call dword [ebp - 0x144]
test eax, eax
je 0x100834d3
cmp eax, 2
jne 0x10082ef3
cmp byte [ebp - 0x126], 0
jne 0x100834d3
cmp byte [ebp - 0x169], 0
mov eax, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x160]
mov al, byte [edx + eax]
je 0x10082f16
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + 0xc]
jmp 0x10082f34
test al, al
mov eax, dword [ebp - 0x11c]
je 0x10082f25
lea ecx, [eax + 0xf]
jmp 0x10082f34
cmp byte [ebp - 0x155], 0
lea ecx, [eax + 0x15]
jne 0x10082f34
lea ecx, [eax + 0x12]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x138], 0
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x19
push ecx
mov ecx, dword [ebp - 0x124]
push edx
push eax
call fcn.10084410
mov esi, dword [ebp - 0x138]
mov ecx, eax
mov dword [ebp - 0x120], ecx
test ecx, ecx
jne 0x10083969
test esi, esi
je 0x1008395f
mov eax, dword [ebp - 0x1e0]
xorps xmm0, xmm0
mov ecx, eax
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x1dc]
mov edx, eax
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x1ac]
sbb edx, dword [ebp - 0x1bc]
push 0
movlpd qword [ebp - 0x1c4], xmm0
mov eax, dword [eax]
shr eax, 5
push 0
test al, 1
je 0x10083074
mov ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x144]
push 0
push 0
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x134]
mov dword [ecx + 0x24], eax
mov eax, dword [ecx + 8]
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083969
mov ecx, dword [ebp - 0x164]
push 0
push 0
push dword [ebp - 0x1bc]
mov eax, dword [ecx]
push dword [ebp - 0x1b0]
push ecx
call dword [eax + 0x10]
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083969
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1b0]
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c0], eax
jmp 0x100830ff
mov esi, dword [ebp - 0x164]
mov eax, dword [ebp - 0x1b0]
push dword [ebp - 0x1bc]
push dword [ebp - 0x1b0]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0x164]
mov esi, dword [ebp - 0x1bc]
mov dword [eax + 0x2c], esi
mov esi, dword [ebp - 0x164]
mov eax, dword [ebp - 0x1b0]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x1bc]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov esi, dword [ebp - 0x138]
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083969
mov ecx, dword [ebp - 0x1b0]
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x134], edx
xorps xmm0, xmm0
movlpd qword [ebp - 0x174], xmm0
test edi, edi
je 0x10083135
mov esi, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x18], eax
mov eax, esi
mov esi, dword [ebp - 0x138]
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
cmp byte [ebp - 0x149], 0
mov eax, dword [ebp - 0x184]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
je 0x1008315c
mov eax, edi
jmp 0x10083165
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 0x38]
push dword [ebp - 0x184]
mov dl, 1
mov ecx, esi
push eax
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x164]
call fcn.100801e0
mov ecx, eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x120], ecx
mov eax, dword [eax]
shr eax, 5
test al, 1
je 0x100831b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x148], xmm0
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x148]
jmp 0x100831be
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1bc]
push ecx
mov ecx, dword [ebp - 0x124]
push eax
push edx
push esi
call fcn.10084810
test eax, eax
jne 0x10083957
mov ecx, dword [ebp - 0x120]
mov byte [ebp - 0x125], al
cmp ecx, 1
jne 0x10083280
mov eax, dword [ebp - 0x11c]
cmp byte [eax + 0x1a], 0
jne 0x10083249
cmp dword [ebp - 0x1e4], 0
jge 0x100834c3
mov edx, dword [ebp - 0x1f0]
cmp byte [edx + 3], 0
je 0x100834c3
test byte [edx + 4], cl
jne 0x100834c3
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x160]
push edx
mov dword [eax + 0x84], ecx
lea ecx, [eax + 0xa8]
call fcn.1007d590
mov dword [ebp - 0x120], 1
jmp 0x10083969
mov eax, dword [ebp - 0x1f0]
cmp byte [eax + 3], 0
je 0x100834c3
test byte [eax + 4], 1
jne 0x100834c3
mov ecx, dword [ebp - 0x124]
cmp byte [ecx + 0x60], 0
je 0x100834c3
mov eax, dword [ecx + 0x58]
or eax, dword [ecx + 0x5c]
jne 0x100832a7
jmp 0x100834c3
mov edx, dword [ebp - 0x124]
cmp byte [edx + 0x60], 0
je 0x10083298
mov eax, dword [edx + 0x58]
or eax, dword [edx + 0x5c]
je 0x100834c3
mov byte [ebp - 0x125], 1
test ecx, ecx
jne 0x10083969
lea ecx, [ebp - 0x29c]
call fcn.10019ec0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x1a
call fcn.10019ec0
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x1b
call fcn.10019ec0
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x1c
call fcn.10019ec0
mov dword [ebp - 0x264], 0
mov word [ebp - 0x260], 0
mov byte [ebp - 0x240], 0
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1b0]
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x2ac], ecx
mov byte [ebp - 4], 0x1d
mov eax, dword [eax]
shr eax, 5
test al, 1
je 0x1008333e
mov ecx, dword [edx + 0x50]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x2a8], eax
jmp 0x1008334a
mov eax, dword [edx + 0x50]
or eax, dword [edx + 0x54]
jne 0x1008391c
mov eax, dword [edx + 0x68]
mov edx, dword [edx + 0x6c]
sub eax, ecx
mov dword [ebp - 0x120], eax
mov ecx, eax
mov eax, dword [ebp - 0x124]
sbb edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x144], edx
mov al, byte [eax + 0x60]
mov byte [ebp - 0x1b6], al
test al, al
je 0x100833b5
mov edx, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
add ecx, dword [edx + 0x58]
adc eax, dword [edx + 0x5c]
cmp eax, dword [edx + 0x6c]
jb 0x100833af
ja 0x1008339d
cmp ecx, dword [edx + 0x68]
jbe 0x100833af
mov eax, dword [ebp - 0x120]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 0x144]
mov dword [edx + 0x5c], eax
mov ecx, dword [edx + 0x58]
mov edx, dword [edx + 0x5c]
mov eax, ecx
or eax, edx
je 0x1008391c
cmp edx, 0x80000000
ja 0x1008391c
jb 0x100833d5
test ecx, ecx
jne 0x1008391c
cmp byte [ebp - 0x125], 0
mov byte [ebp - 0x1b7], 0
je 0x1008340f
cmp byte [ebp - 0x1b6], 0
jne 0x1008340f
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x144]
mov byte [ebp - 0x240], 1
mov byte [ebp - 0x1b7], 1
mov byte [ebp - 0x1b5], 0
cmp dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x2a0], edx
jg 0x10083451
jl 0x10083430
test eax, eax
jae 0x10083451
add ecx, eax
xorps xmm0, xmm0
mov dword [ebp - 0x2a4], ecx
adc edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a0], edx
movlpd qword [ebp - 0x2ac], xmm0
jmp 0x1008345d
or eax, dword [ebp - 0x2a8]
jne 0x100834eb
cmp byte [ebp - 0x240], 0
jne 0x100834eb
mov eax, dword [ebp - 0x124]
cmp edx, dword [eax + 0x6c]
jb 0x100834eb
ja 0x10083484
cmp ecx, dword [eax + 0x68]
jb 0x100834eb
mov eax, dword [ebp - 0x11c]
cmp byte [eax + 0x19], 0
jne 0x100834f1
push dword [ebp - 0x270]
call fcn.1009cfdf
push dword [ebp - 0x27c]
call fcn.1009cfdf
push dword [ebp - 0x290]
call fcn.1009cfdf
push dword [ebp - 0x29c]
call fcn.1009cfdf
add esp, 0x10
mov eax, dword [esi]
push esi
mov byte [ebp - 4], 0x18
call dword [eax + 8]
mov esi, dword [ebp - 0x168]
mov eax, dword [ebp - 0x198]
lea esp, [esp]
mov edx, dword [ebp - 0x18c]
jmp 0x10082c65
mov eax, dword [ebp - 0x11c]
cmp byte [eax + 0x1c], 0
je 0x10083507
add dword [ebp - 0x12c], 1
adc dword [ebp - 0x140], 0
jmp 0x1008353c
cmp byte [ebp - 0x1b7], 0
je 0x10083520
add dword [ebp - 0x12c], 1
adc dword [ebp - 0x140], 0
jmp 0x1008353c
mov eax, ecx
add eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x12c], eax
mov eax, edx
adc eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x140], eax
mov edx, dword [ebp - 0x1ac]
lea eax, [ebp - 0x2ac]
push eax
mov ecx, esi
call fcn.10084a80
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083926
mov eax, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x2ac]
cmp dword [ebp - 0x2a8], eax
ja 0x10083642
jb 0x10083584
cmp edx, dword [ebp - 0x1b0]
jae 0x10083642
mov eax, dword [ebp - 0x11c]
cmp byte [eax + 0x1c], 0
jne 0x10083648
mov ecx, dword [ebp - 0x188]
cmp dword [ecx + 0x10], 0
je 0x10083648
lea eax, [ecx + 0xc]
mov dword [ebp - 0x144], eax
lea ecx, [ecx]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + ecx*4 - 4]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1fc], eax
cmp eax, dword [ebp - 0x2a8]
jb 0x10083642
ja 0x100835d8
cmp dword [ecx], edx
jb 0x10083642
mov eax, dword [ecx + 8]
add eax, dword [ecx]
mov ecx, dword [ecx + 0xc]
adc ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x2a4]
add eax, edx
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x2a0]
adc eax, dword [ebp - 0x2a8]
cmp ecx, eax
ja 0x10083642
jb 0x1008361a
mov eax, dword [ebp - 0x150]
cmp eax, dword [ebp - 0x1fc]
ja 0x10083642
mov ecx, dword [ebp - 0x144]
call fcn.1007e050
mov ecx, dword [ebp - 0x188]
mov edx, dword [ebp - 0x2ac]
cmp dword [ecx + 0x10], 0
je 0x10083642
mov eax, dword [ebp - 0x144]
jmp 0x100835b0
mov eax, dword [ebp - 0x11c]
cmp byte [ebp - 0x125], 0
je 0x10083856
cmp byte [eax + 0x19], 0
je 0x10083856
cmp byte [ebp - 0x1b6], 0
je 0x10083856
mov ecx, dword [ebp - 0x1f0]
mov byte [ebp - 0x1f4], 0
mov cl, byte [ecx]
mov dword [ebp - 0x1fc], ecx
test cl, cl
je 0x100836e7
cmp byte [eax + 0x1d], 0
je 0x100836e7
mov edx, dword [ebp - 0x124]
mov ecx, dword [edx + 0x58]
add ecx, dword [edx + 0x50]
mov eax, dword [edx + 0x5c]
adc eax, dword [edx + 0x54]
add ecx, dword [ebp - 0x1c0]
adc eax, dword [ebp - 0x134]
push eax
push ecx
push dword [ebp - 0x11c]
mov ecx, edx
call fcn.1007dd20
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x10083926
mov eax, dword [ebp - 0x124]
xor edx, edx
mov ecx, dword [ebp - 0x1fc]
movzx ecx, cl
cmp byte [eax + 0x7a], dl
cmovne ecx, edx
mov edx, dword [ebp - 0x2ac]
mov eax, edx
or eax, dword [ebp - 0x2a8]
je 0x1008370e
cmp byte [ebp - 0x25f], 0
jne 0x10083742
mov eax, dword [ebp - 0x17c]
test cl, cl
je 0x10083709
mov al, byte [eax + 2]
jmp 0x10083748
mov al, byte [eax + 1]
jmp 0x10083748
test cl, cl
jne 0x10083727
cmp dword [ebp - 0x1e4], 0xfffffffe
mov al, 1
movzx eax, al
cmovge eax, dword [ebp - 0x15c]
jmp 0x10083748
mov eax, dword [ebp - 0x17c]
cmp dword [ebp - 0x1e4], 0xfffffffe
mov al, byte [eax]
movzx eax, al
cmovge eax, dword [ebp - 0x15c]
jmp 0x10083748
mov eax, dword [ebp - 0x1f4]
cmp dword [ebp - 0x1e4], 0
jge 0x1008375e
cmp byte [ebp - 0x260], 0
jne 0x10083856
test al, al
jne 0x100837ab
cmp byte [ebp - 0x260], al
jne 0x10083856
test cl, cl
jne 0x10083856
cmp byte [ebp - 0x25f], cl
je 0x1008378a
or edx, dword [ebp - 0x2a8]
jne 0x10083856
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x10083836
mov eax, dword [ebp - 0x17c]
cmp byte [eax + 1], 0
je 0x10083856
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
je 0x100837c4
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100837d7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x1f4]
push esi
mov dword [ecx + 4], eax
mov eax, dword [esi]
call dword [eax + 4]
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax]
test ecx, ecx
je 0x10083804
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x160]
mov dword [eax], esi
mov dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x1c0]
mov dword [eax + 0xd8], ecx
mov ecx, dword [ebp - 0x134]
mov dword [eax + 0xdc], ecx
mov dword [ebp - 0x120], 0
jmp 0x10083926
cmp eax, 1
jne 0x10083856
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
cmp byte [eax + 0x4c], 0
je 0x10083856
mov eax, dword [ebp - 0x11c]
cmp byte [eax + 0x16], 0
jne 0x100837b1
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x2ac]
push eax
call fcn.1007d810
push dword [ebp - 0x270]
mov byte [ebp - 0x12e], 1
call fcn.1009cfdf
push dword [ebp - 0x27c]
call fcn.1009cfdf
push dword [ebp - 0x290]
call fcn.1009cfdf
push dword [ebp - 0x29c]
call fcn.1009cfdf
mov eax, dword [esi]
add esp, 0x10
mov byte [ebp - 4], 0x18
push esi
call dword [eax + 8]
mov esi, dword [ebp - 0x168]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x140]
jmp 0x100838e6
mov edx, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x12c], edx
adc ecx, 0
mov dword [ebp - 0x140], ecx
cmp byte [ebp - 0x1b5], 0
je 0x1008390a
cmp byte [ebp - 0x12e], 0
je 0x1008390a
mov eax, dword [ebp - 0x194]
mov byte [ebp - 0x12d], 1
jmp 0x1008277c
mov eax, dword [ebp - 0x194]
mov byte [ebp - 0x12d], 0
jmp 0x1008277c
mov dword [ebp - 0x120], 0x80004005
push dword [ebp - 0x270]
call fcn.1009cfdf
push dword [ebp - 0x27c]
call fcn.1009cfdf
push dword [ebp - 0x290]
call fcn.1009cfdf
push dword [ebp - 0x29c]
call fcn.1009cfdf
add esp, 0x10
jmp 0x10083969
mov dword [ebp - 0x120], eax
jmp 0x10083969
mov dword [ebp - 0x120], 0x80004005
mov byte [ebp - 4], 0x18
test esi, esi
je 0x10083977
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov esi, dword [ebp - 0x168]
jmp 0x10083a79
mov ecx, dword [ebp - 0x11c]
cmp byte [ecx + 0x1a], 0
je 0x10083abd
mov eax, dword [ebp - 0x188]
mov ecx, eax
push dword [ebp - 0x1dc]
push dword [ebp - 0x1e0]
cmp dword [eax + 0x10], 1
sete byte [ebp - 0x12e]
call fcn.1007d880
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x100839d2
mov dword [ebp - 0x120], 1
jmp 0x10083a79
cmp byte [ebp - 0x12e], 0
jne 0x100839e4
cmp eax, 1
je 0x10083abd
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
je 0x100839fd
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, dword [ebp - 0x188]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x10083a10
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x1f4]
push ecx
mov dword [ecx + 0x20], eax
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x124]
mov edx, dword [eax]
test edx, edx
je 0x10083a3d
mov eax, dword [edx]
push edx
call dword [eax + 8]
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x188]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1f0]
call fcn.1007de70
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x120], 0
mov byte [eax + 0x10], 1
mov dword [eax + 0x3c], 0xffffffff
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov byte [ebp - 4], 0x17
test edi, edi
je 0x10083a87
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov ecx, dword [ebp - 0x164]
mov byte [ebp - 4], 0x16
test ecx, ecx
je 0x10083a9b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push esi
call fcn.1009cfdf
push dword [ebp - 0x20c]
call fcn.1009cfdf
add esp, 8
push ebx
call fcn.1009cfdf
add esp, 4
jmp 0x10083b18
mov byte [ebp - 4], 0x17
test edi, edi
je 0x10083acb
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov ecx, dword [ebp - 0x164]
mov byte [ebp - 4], 0x16
test ecx, ecx
je 0x10083adf
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push esi
call fcn.1009cfdf
push dword [ebp - 0x20c]
call fcn.1009cfdf
push ebx
call fcn.1009cfdf
mov eax, dword [ebp - 0x124]
add esp, 0xc
mov dword [ebp - 0x120], 1
cmp dword [eax], 0
je 0x10083b18
mov dword [ebp - 0x120], 0
push dword [ebp - 0x230]
call fcn.1009cfdf
push dword [ebp - 0x21c]
call fcn.1009cfdf
add esp, 8
mov ecx, dword [ebp - 0x184]
push ecx
mov byte [ebp - 4], 9
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x188]
mov byte [ebp - 4], 6
test ecx, ecx
je 0x10083b55
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0x198]
call fcn.1009cfdf
add esp, 4
push dword [ebp - 0x1cc]
call fcn.1009cfdf
push dword [ebp - 0x13c]
call fcn.1009cfdf
push dword [ebp - 0x23c]
call fcn.1009cfdf
push dword [ebp - 0x2c0]
call fcn.1009cfdf
mov eax, dword [ebp - 0x120]
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1009bea4
mov esp, ebp
pop ebp
ret 4