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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov ecx, 0x2715
xor edx, edx
push 2
cmp eax, ecx
mov dword [ebp - 4], edx
pop ebx
jg 0x100259d8
je 0x100259c8
cmp eax, 0x47
jg 0x1002561d
je 0x1002557f
cmp eax, 0x2e
jg 0x100253e5
je 0x10025418
cmp eax, 0x20
jg 0x100252ff
je 0x100252ec
sub eax, 3
je 0x100252dc
sub eax, 0xa
je 0x100252c9
dec eax
je 0x100252af
sub eax, 5
je 0x1002529c
dec eax
je 0x10025289
dec eax
je 0x1002526f
sub eax, 6
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0xe5], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ecx + 0xb8], eax
mov dword [ecx + 0xbc], edx
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xb4], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xb0], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ecx + 0xa8], eax
mov dword [ecx + 0xac], edx
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x98], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x38], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x128], eax
jmp 0x100261a2
sub eax, 0x21
je 0x100253d2
dec eax
je 0x100253bf
sub eax, 7
je 0x100253a9
dec eax
je 0x10025393
dec eax
je 0x10025366
dec eax
je 0x1002533e
dec eax
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x189], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
test al, al
mov byte [ecx + 0x18f], al
je 0x100261a2
mov dword [ecx + 0x114], 5
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
cmp dword [eax], edx
mov eax, dword [ebp + 8]
setne cl
test cl, cl
mov byte [eax + 0x188], cl
je 0x10025387
or dword [eax + 0x210], 0x10
jmp 0x100261a2
and dword [eax + 0x210], 0xffffffef
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x18c], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x19c], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x10c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x108], eax
jmp 0x100261a2
cmp eax, 0x3a
jg 0x100254f0
je 0x100254da
sub eax, 0x2f
je 0x100254ab
dec eax
je 0x10025495
sub eax, ebx
je 0x1002547f
dec eax
je 0x1002546c
dec eax
je 0x10025456
dec eax
je 0x10025440
dec eax
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
test al, al
mov byte [ecx + 0x191], al
je 0x100261a2
mov dword [ecx + 0x114], 4
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x184], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x18a], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x194], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x183], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x185], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
cmp dword [eax], edx
mov eax, dword [ebp + 8]
je 0x100254cb
mov dword [eax + 0x114], 2
and byte [eax + 0x18f], 0
jmp 0x100261a2
mov dword [eax + 0x114], 1
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x18e], al
jmp 0x100261a2
sub eax, 0x3b
je 0x1002556f
dec eax
je 0x1002555b
dec eax
je 0x10025545
sub eax, 3
je 0x10025532
sub eax, 4
je 0x10025522
dec eax
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x181], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x50], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x130], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x182], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ecx + 0x68], eax
mov dword [ecx + 0x6c], edx
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x20], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov ebx, dword [eax]
cmp ebx, dword [esi + 0x2e0]
jge 0x100255ab
mov edi, ebx
mov eax, dword [esi + 0x2dc]
push dword [eax + edi*4]
call fcn.100262c2
inc edi
pop ecx
cmp edi, dword [esi + 0x2e0]
jl 0x10025591
xor edx, edx
cmp ebx, edx
je 0x100255f6
mov eax, ebx
shl eax, 2
push eax
push dword [esi + 0x2dc]
call dword [0x100b0bd8]
mov edx, eax
pop ecx
test edx, edx
pop ecx
jne 0x100255d0
push 0x1b
jmp 0x1002581c
mov eax, dword [esi + 0x2e0]
cmp eax, ebx
jge 0x100255e5
mov ecx, ebx
lea edi, [edx + eax*4]
sub ecx, eax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esi + 0x2dc], edx
mov dword [esi + 0x2e0], ebx
jmp 0x100261a2
mov eax, dword [esi + 0x2dc]
lea ebx, [esi + 0x2dc]
cmp eax, edx
je 0x10025610
push eax
call dword [0x100b0bd4]
pop ecx
xor edx, edx
mov dword [ebx], edx
mov dword [esi + 0x2e0], edx
jmp 0x100261a2
mov ecx, 0x2711
cmp eax, ecx
jg 0x10025948
je 0x10025938
cmp eax, 0x65
jg 0x100257d0
je 0x100257bd
cmp eax, 0x55
jg 0x1002570e
je 0x100256f8
sub eax, 0x4a
je 0x100256e2
dec eax
je 0x100256cc
sub eax, 3
je 0x100256b9
sub eax, ebx
je 0x10025695
dec eax
je 0x10025682
sub eax, 3
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x11c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x134], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
cmp dword [eax], edx
je 0x100261a2
mov eax, dword [ebp + 8]
mov dword [eax + 0x114], 1
and byte [eax + 0x191], 0
jmp 0x100254bf
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x9c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x19e], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x19f], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x1a1], al
jmp 0x100261a2
sub eax, 0x5a
je 0x100257ac
dec eax
je 0x10025790
dec eax
je 0x1002577d
sub eax, 4
je 0x1002576a
sub eax, ebx
je 0x10025743
dec eax
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x1ac], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x160
cmp ecx, 0x3fff
mov dword [eax], ecx
jg 0x10025763
cmp ecx, 1
jge 0x100261a2
mov dword [eax], edx
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov al, byte [eax]
mov byte [ecx + 0xe4], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x15c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
cmp ebx, edx
je 0x1002579e
call fcn.10024b88
mov eax, dword [ebp + 8]
mov byte [eax + 0x1ad], bl
jmp 0x100261a2
push dword [ebp + 8]
call fcn.10024b75
pop ecx
mov dword [ebp - 4], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x158], eax
jmp 0x100261a2
cmp eax, 0x71
jg 0x1002589d
je 0x1002588a
sub eax, 0x69
je 0x10025874
dec eax
je 0x10025858
dec eax
je 0x10025843
sub eax, 3
je 0x1002582d
dec eax
je 0x10025810
dec eax
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xa0], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
and eax, 0xfffffff3
jne 0x10025822
push 2
pop eax
jmp 0x100261a5
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x44], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x186], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
and eax, 0xfffffff3
je 0x1002581a
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x40], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x1a2], al
mov byte [ecx + 0x1a3], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x18b], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x16c], eax
jmp 0x100261a2
sub eax, 0x72
je 0x1002591e
sub eax, 5
je 0x1002590b
sub eax, ebx
je 0x100258f8
sub eax, 8
je 0x100258e5
sub eax, 7
je 0x100258cf
dec eax
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov al, byte [eax]
mov byte [ecx + 0x1b0], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
setne al
mov byte [ecx + 0x1af], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x1a8], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov al, byte [eax]
mov byte [ecx + 0x1ae], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x1a4], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ecx + 0x170], eax
mov dword [ecx + 0x174], edx
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x24], eax
jmp 0x100261a2
sub eax, 0x2712
je 0x1002598c
sub eax, ebx
jne case.0x10025c56.10078
mov esi, dword [ebp + 8]
cmp byte [esi + 0x1c4], 0
lea eax, [esi + 0x1c4]
je 0x10025979
and byte [eax], 0
push dword [esi + 0x1c0]
call dword [0x100b0bd4]
pop ecx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
mov dword [esi + 0x1c0], eax
jmp 0x100261a2
mov esi, dword [ebp + 8]
cmp byte [esi + 0x1bc], 0
lea edi, [esi + 0x1bc]
je 0x100259ae
push dword [esi + 0x1b8]
call dword [0x100b0bd4]
and byte [edi], 0
pop ecx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov byte [esi + 0x1bd], 1
mov dword [esi + 0x30], eax
mov dword [esi + 0x1b8], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x3c], eax
jmp 0x100261a2
mov ecx, 0x2756
cmp eax, ecx
jg 0x10025c2e
je 0x10025c1b
add eax, 0xffffd8ea
cmp eax, 0x3b
ja case.0x10025c56.10078
movzx eax, byte [eax + 0x1002620a]
jmp dword [eax*4 + 0x100261aa]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x64], ecx
mov dword [eax + 0x114], 2
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xc8], ecx
mov dword [eax + 0x114], 3
jmp 0x100254bf
mov esi, dword [ebp + 8]
cmp byte [esi + 0x1cc], 0
lea edi, [esi + 0x1cc]
je 0x10025a60
push dword [esi + 0x1c8]
call dword [0x100b0bd4]
and byte [edi], 0
pop ecx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x1c8], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x5c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xc4], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xc0], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edx
je 0x100261a2
mov esi, dword [ebp + 8]
push eax
push dword [esi + 0x1d0]
call fcn.1002d96d
pop ecx
test eax, eax
pop ecx
je 0x100255c9
mov dword [esi + 0x1d0], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x118], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x2c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x18], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, edx
mov dword [ecx + 0x70], eax
setne al
mov byte [ecx + 0x187], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x28], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xf0], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xec], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x90], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x1c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x48], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, edx
mov dword [ecx + 0x10], eax
jne 0x100261a2
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x40
mov dword [ecx + 0x10], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xcc], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xdc], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x74], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, edx
mov dword [ecx + 0x124], eax
setne al
mov byte [ecx + 0x19d], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x13c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x104], eax
jmp 0x100261a2
mov ecx, 0x278f
cmp eax, ecx
jg 0x10025edd
je 0x10025eca
add eax, 0xffffd8a4
cmp eax, 0x2f
ja case.0x10025c56.10078
movzx eax, byte [eax + 0x10026292]
jmp dword [eax*4 + 0x10026246]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x148], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x140], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x144], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x198], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, edx
mov dword [ecx + 0x60], eax
je 0x100261a2
cmp byte [eax], 0
jne 0x100261a2
mov dword [ecx + 0x60], str.identity
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x168], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xe0], ecx
mov cl, byte [eax + 0xe4]
lea esi, [eax + 0x1d4]
push ecx
push dword [esi]
push edx
push eax
call fcn.1002b338
add esp, 0x10
mov dword [esi], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xf4], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x14], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xd0], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xd4], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xd8], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edx
je 0x100261a2
cmp byte [eax], 0
je 0x100261a2
push eax
push dword [ebp + 8]
call fcn.10024b71
pop ecx
jmp 0x100257b4
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x154], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x138], eax
jmp 0x100261a2
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push 2
cmp dword [esi + 8], edx
mov edi, dword [eax]
pop ebx
je 0x10025e0f
push ebx
push 1
push esi
call fcn.1002c99a
mov eax, dword [esi + 8]
add esp, 0xc
mov eax, dword [eax + 0x14]
cmp eax, dword [esi]
jne 0x10025de2
and dword [esi], 0
mov ecx, dword [esi + 8]
lea eax, [esi + 0x1d4]
mov ecx, dword [ecx + 0x18]
cmp ecx, dword [eax]
jne 0x10025df5
and dword [eax], 0
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
push 1
push esi
call fcn.1002c9d3
and dword [esi + 8], 0
pop ecx
pop ecx
xor edx, edx
cmp edi, edx
mov dword [esi + 8], edi
je 0x10025e7e
push ebx
push 1
push esi
call fcn.1002c99a
mov eax, dword [esi + 8]
add esp, 0xc
mov ecx, dword [eax + 4]
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [esi + 8]
cmp dword [eax + 0x14], 0
je 0x10025e4a
mov eax, dword [esi]
test eax, eax
je 0x10025e42
push eax
call fcn.1002a7e2
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x14]
mov dword [esi], eax
mov eax, dword [esi + 8]
cmp dword [eax + 0x18], 0
je 0x10025e72
mov eax, dword [esi + 0x1d4]
lea ebx, [esi + 0x1d4]
test eax, eax
je 0x10025e6a
push eax
call fcn.1002b59b
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
mov dword [ebx], eax
push 1
push esi
call fcn.1002c9d3
pop ecx
xor edx, edx
pop ecx
cmp dword [esi + 0x1d4], edx
lea ebx, [esi + 0x1d4]
jne 0x100261a2
push 1
push edx
push edx
push esi
call fcn.1002b338
add esp, 0x10
mov dword [ebx], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x164], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x17c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xfc], eax
jmp 0x100261a2
mov ecx, 0x4e58
cmp eax, ecx
jg 0x100260ce
je 0x100260a4
mov ecx, 0x2796
cmp eax, ecx
jg 0x10025f7f
je 0x10025f6c
sub eax, 0x2790
je 0x10025f59
sub eax, 3
je 0x10025f46
dec eax
je 0x10025f28
dec eax
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xf8], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, edx
mov dword [ecx + 0x178], eax
setne al
mov byte [ecx + 0x180], al
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x94], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x100], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0xe8], eax
jmp 0x100261a2
sub eax, 0x2797
je 0x10025fd8
sub eax, 0x2694
je 0x10025fb8
dec eax
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
add ecx, 0x80
mov eax, dword [eax]
cmp eax, edx
mov dword [ecx], eax
jne 0x100261a2
mov eax, dword [sym.imp.MSVCRT.dll_fread]
mov dword [ecx], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, edx
mov dword [ecx + 0x78], eax
jne 0x100261a2
mov eax, dword [sym.imp.MSVCRT.dll_fwrite]
mov dword [ecx + 0x78], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
cmp ebx, edx
je 0x100261a2
push 0x100b1a84
push ebx
call fcn.1002c6e8
pop ecx
test eax, eax
pop ecx
je 0x10026025
mov eax, dword [ebp + 8]
lea esi, [eax + 0x1d4]
mov eax, dword [eax + 0x1d4]
test eax, eax
je 0x100261a2
push dword [eax]
call fcn.1002b580
mov eax, dword [esi]
pop ecx
and dword [eax], 0
mov eax, dword [esi]
and dword [eax + 0xc], 0
jmp 0x100261a2
mov esi, dword [ebp + 8]
xor edi, edi
cmp dword [esi + 0x1d4], edi
jne 0x10026045
push 1
push edi
push edi
push esi
call fcn.1002b338
add esp, 0x10
mov dword [esi + 0x1d4], eax
push ebx
call dword [0x100b0bdc]
mov ebx, eax
pop ecx
cmp ebx, edi
jne 0x1002605f
mov dword [ebp - 4], 0x1b
jmp 0x100261a2
push str.Set_Cookie:
call sub.MSVCRT.dll_strlen
push eax
push ebx
push str.Set_Cookie:
call fcn.1002c6fe
add esp, 0x10
test eax, eax
push edi
push edi
je 0x10026086
lea eax, [ebx + 0xb]
push eax
push 1
jmp 0x10026088
push ebx
push edi
push dword [esi + 0x1d4]
push esi
call fcn.1002ab67
add esp, 0x18
push ebx
call dword [0x100b0bd4]
pop ecx
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, edx
mov dword [ecx + 0x84], eax
je 0x100260c2
mov byte [ecx + 0x208], 1
jmp 0x100261a2
and byte [ecx + 0x208], 0
jmp 0x100261a2
mov ecx, 0x75a3
cmp eax, ecx
jg 0x1002614b
je 0x10026132
sub eax, 0x4e6f
je 0x10026125
sub eax, 0xf
je 0x10026115
sub eax, 0xe
je 0x10026102
sub eax, 0x16
jne case.0x10025c56.10078
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x8c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x150], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x88], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x7c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [eax]
mov dword [ecx + 0xa8], edx
mov eax, dword [eax + 4]
mov dword [ecx + 0xac], eax
jmp 0x100261a2
sub eax, 0x75a4
je 0x1002618b
dec eax
je 0x10026172
sub eax, 3
je 0x1002615f
mov dword [ebp - 4], ebx
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [eax]
mov dword [ecx + 0x68], edx
mov eax, dword [eax + 4]
mov dword [ecx + 0x6c], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [eax]
mov dword [ecx + 0x170], edx
mov eax, dword [eax + 4]
mov dword [ecx + 0x174], eax
jmp 0x100261a2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [eax]
mov dword [ecx + 0xb8], edx
mov eax, dword [eax + 4]
mov dword [ecx + 0xbc], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret