Function at 0x74f9f6
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3c
push dword [ebp + 8]
call fcn.0075e2ca
pop ecx
test eax, eax
je 0x74fac7
push 0x2000
push 0x66000
call fcn.0075eca1
mov edi, eax
test edi, edi
pop eax
pop edx
je 0x74fa2c
cmp edi, 0x1f
ja 0x74fa43
call fcn.0075d2a0
cmp dword [0x30824], 0
jne 0x74fac7
jmp 0x7508d1
mov dword [ebp - 0x10], 0
jmp 0x74fad9
lea esi, [ecx + 0x66000]
test esi, 3
jne 0x74fad3
mov ebx, edi
sub ebx, ecx
cmp ebx, 0xb
jbe 0x74fad3
cmp dword [ecx + 0x66000], 0x1badb002
jne 0x74fad3
mov edx, dword [ecx + 0x66004]
lea eax, [edx + 0x1badb002]
add eax, dword [esi + 8]
test eax, eax
jne 0x74fad3
test edx, 0x10000
je 0x74fa92
cmp ebx, 0x1f
jbe 0x74fad3
and dl, 4
je 0x74fa9c
cmp ebx, 0x2f
jbe 0x74fad3
mov esi, dword [esi + 4]
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x30], 0x267e9
mov dword [ebp - 0x38], esi
test word [ebp - 0x38], 0xfff8
je 0x74fb1d
call fcn.0075d2a0
mov dword [0x30824], 0xa
mov dword [ebp - 0x3c], 0
jmp 0x75090f
lea eax, [ecx + 1]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, edi
jb 0x74fa4f
jmp 0x7508e0
push 0x267f3
push 0x66008
call fcn.0075b6c7
pop ebx
pop esi
test eax, eax
je 0x74fb08
cmp dword [ebp + 0x10], 5
jne 0x74fd14
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x30], 0
cmp edi, 0x34
jbe 0x74fc5d
cmp word [0x66000], 0x457f
sete al
xor ecx, ecx
cmp byte [0x66004], 1
sete cl
and ecx, eax
cmp byte [0x66006], 1
sete al
and ecx, eax
cmp word [0x66012], 3
sete al
and ecx, eax
cmp byte [0x66003], 0x46
sete dl
xor eax, eax
cmp byte [0x66002], 0x4c
sete al
and eax, edx
cmp byte [0x66005], 1
sete dl
and eax, edx
cmp word [0x66010], 2
sete dl
and eax, edx
cmp dword [0x66014], 1
sete dl
and eax, edx
test eax, ecx
je 0x74fc5d
cmp dword [ebp - 0x3c], 1
jne 0x74fbab
mov eax, dword [0x66018]
jmp 0x74fbb5
mov eax, dword [0x66018]
and eax, 0xffffff
mov dword [0x3d520], eax
cmp dword [0x3d520], 0xfffff
ja 0x74fbd0
mov dword [0x30824], 7
mov ecx, dword [0x6601c]
test ecx, ecx
je 0x74fbf9
mov edx, dword [0x6602c]
test dx, dx
je 0x74fbf9
movzx eax, word [0x6602a]
movzx edx, dx
imul eax, edx
lea eax, [ecx + eax]
cmp eax, edi
jb 0x74fc03
mov dword [0x30824], 0xe
cmp dword [ebp - 0x3c], 0
je 0x74fc27
xor ebx, ebx
xor esi, esi
xor edi, edi
mov edx, 0x267fb
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x34], 0
jmp 0x750330
cmp dword [ebp + 0x10], 5
je 0x750309
xor ebx, ebx
xor esi, esi
xor edi, edi
mov edx, 0x267fb
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x3c], 4
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x267f3
jmp 0x750330
test dword [ebp - 0x38], 0x10000
je 0x74fd29
mov ecx, dword [ebp - 0x10]
add ecx, 0x66000
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
mov dword [0x3d520], eax
mov eax, dword [ebp - 0x10]
mov dword [0x2fe80], esi
sub edx, esi
sub eax, edx
cmp dword [ecx + 0x14], 0
mov dword [0x3d760], eax
jne 0x74fca4
mov eax, esi
add eax, dword [0x3d71c]
mov dword [ecx + 0x14], eax
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x18], 0
mov dword [ebp - 0x20], eax
jne 0x74fcb3
mov dword [ecx + 0x18], eax
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
mov edi, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x14]
cmp edx, eax
jb 0x74fcd2
cmp ebx, eax
jbe 0x74fcd2
cmp edi, ebx
jb 0x74fcd2
sub edx, eax
cmp edx, dword [ebp - 0x10]
jbe 0x74fcdc
mov dword [0x30824], 0xe
cmp esi, 0xfffff
ja 0x74fcee
mov dword [0x30824], 7
mov edx, dword [ebp - 0x20]
sub edi, ebx
mov ebx, 2
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x34], 0
sub edx, esi
mov esi, edx
mov edx, 0x267ff
jmp 0x750330
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
cmp edi, 0x20
je 0x74fe82
mov ecx, dword [0x66000]
movzx edx, cx
lea eax, [edx - 0x107]
cmp eax, 1
jbe 0x74fd8b
cmp edx, 0x10b
je 0x74fd8b
cmp edx, 0xcc
je 0x74fd8b
shr ecx, 8
mov eax, ecx
mov edx, ecx
and eax, 0xff00
shr edx, 0x10
or edx, eax
cmp edx, 0x107
je 0x74fd8b
cmp edx, 0x108
je 0x74fd8b
cmp edx, 0x10b
je 0x74fd8b
cmp edx, 0xcc
jne 0x74fe82
mov eax, dword [0x66014]
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 0x44], 1
mov dword [0x3d520], eax
jne 0x74fe06
and eax, 0xffffff
cmp byte [0x66000], 0xb
mov dword [0x3d520], eax
jne 0x74fdd3
cmp byte [0x66001], 1
jne 0x74fdd3
mov dword [0x2fe80], eax
mov dword [ebp - 0x3c], 4
mov dword [ebp - 0x30], 0x267f3
jmp 0x74fe06
and eax, 0xf00000
cmp word [0x66000], 0x108
mov dword [0x2fe80], eax
je 0x74fdf1
mov dword [ebp - 0x44], 0
jmp 0x74fdf8
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x30], 0x26806
mov edx, dword [0x66000]
mov ecx, 0x1000
movzx eax, dx
cmp eax, 0x10b
je 0x74fe3f
cmp eax, 0xcc
je 0x74fe3d
shr edx, 8
mov cx, 0x20
mov eax, edx
and eax, 0xff00
shr edx, 0x10
or edx, eax
cmp edx, 0x10b
jne 0x74fe3f
xor ecx, ecx
mov eax, dword [0x66008]
mov ebx, 1
mov edx, 0x2680d
cmp dword [0x2fe80], 0xfffff
mov dword [0x3d760], ecx
mov esi, dword [0x66004]
mov edi, dword [0x6600c]
mov dword [ebp - 0x34], eax
ja 0x750330
mov dword [0x30824], 7
jmp 0x750339
cmp word [0x661fe], 0xaa55
jne 0x7502fd
mov cl, byte [0x661f1]
cmp cl, 0x40
ja 0x7502fd
cmp dword [0x66202], 0x53726448
jne 0x74ff4b
mov bx, word [0x66206]
cmp bx, 0x1ff
jbe 0x74ff4b
mov eax, dword [0x3d6a4]
mov edi, 1
mov dl, byte [0x66211]
mov byte [0x66210], 0x71
shl eax, 0xa
sub eax, 0x9100
and edi, edx
cmp eax, 0x90000
mov dword [0xb856], eax
jbe 0x74fef9
mov dword [0xb856], 0x90000
cmp bx, 0x200
jbe 0x74ff12
or edx, 0xffffff80
mov word [0x66224], 0x8e00
mov byte [0x66211], dl
cmp word [0x66206], 0x201
jbe 0x74ff2e
mov eax, dword [0xb856]
add eax, 0x9000
mov dword [0x66228], eax
jmp 0x74ff72
mov word [0x66020], 0xa33f
mov word [0x66022], 0x9000
mov word [0x66212], 0x9100
jmp 0x74ff72
xor edi, edi
mov word [0x66020], 0xa33f
mov word [0x66022], 0x9000
mov dword [0xb856], 0x90000
mov dword [ebp - 0x2c], 4
jmp 0x74ff83
test cl, cl
mov dword [ebp - 0x2c], 4
je 0x74ff83
movzx ecx, cl
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [0x3d71c]
shl ebx, 9
sub eax, ebx
lea edx, [eax - 0x200]
add eax, 0xffe00
test edi, edi
mov dword [ebp - 0x1c], edx
mov dword [0xb852], eax
jne 0x74ffcf
mov eax, dword [0xb856]
sub eax, 0x10000
cmp edx, eax
jbe 0x74ffcf
push 0x26813
call fcn.0075b979
pop ecx
mov dword [0x30824], 0x21
jmp 0x750339
mov edx, dword [0xb856]
mov eax, dword [0x3d6a4]
add edx, 0x9100
shl eax, 0xa
cmp edx, eax
jbe 0x74fff6
mov dword [0x30824], 0x21
jmp 0x750339
test edi, edi
mov eax, 0x26848
je 0x750004
mov eax, 0x26847
push dword [ebp - 0x1c]
push ebx
push eax
push 0x2684f
call fcn.0075b979
push 0x26875
push dword [ebp + 0xc]
call fcn.0075bcfc
add esp, 0x18
test eax, eax
je 0x7500ac
add eax, 4
push 0
push eax
push 0x2687a
mov dword [ebp - 0x18], eax
call fcn.0075c002
add esp, 0xc
test eax, eax
jg 0x75004e
mov dword [ebp - 0x14], 0xffff
jmp 0x7500a3
push 0
push dword [ebp - 0x18]
push 0x26bd2
call fcn.0075c002
add esp, 0xc
test eax, eax
jg 0x75006d
mov dword [ebp - 0x14], 0xfffe
jmp 0x7500a3
push 0
push dword [ebp - 0x18]
push 0x26881
call fcn.0075c002
add esp, 0xc
test eax, eax
jg 0x75008c
mov dword [ebp - 0x14], 0xfffd
jmp 0x7500a3
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0075c054
pop esi
pop edx
test eax, eax
je 0x750339
mov eax, dword [ebp - 0x14]
mov word [0x661fa], ax
push 0x27b36
push dword [ebp + 0xc]
call fcn.0075bcfc
pop edx
pop ecx
test eax, eax
je 0x750161
add eax, 4
push 0x304d0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0075c054
mov eax, dword [0x30824]
pop ecx
pop esi
test eax, eax
je 0x7500f3
cmp eax, 0x28
jne 0x75014b
mov dword [0x304d0], 0x38000000
jmp 0x750155
mov eax, dword [ebp - 0x18]
movsx eax, byte [eax]
push eax
call fcn.0075b608
pop edx
cmp eax, 0x6b
je 0x750113
cmp eax, 0x6d
je 0x75011e
xor ecx, ecx
cmp eax, 0x67
jne 0x750126
jmp 0x750117
xor eax, eax
jmp 0x750123
mov eax, 0xa
jmp 0x750120
xor eax, eax
add eax, 0xa
lea ecx, [eax + 0xa]
mov edx, dword [0x304d0]
or eax, 0xffffffff
shr eax, cl
cmp edx, eax
jbe 0x750141
mov dword [0x304d0], 0x38000000
jmp 0x75016b
shl edx, cl
mov dword [0x304d0], edx
jmp 0x75016b
mov dword [0x304d0], 0
mov dword [0x30824], 0
jmp 0x75016b
mov dword [0x304d0], 0
lea esi, [ebx + 0x200]
cmp esi, 0x2000
ja 0x75018f
push esi
push 0x66000
push dword [0xb852]
call fcn.0075bdb7
add esp, 0xc
jmp 0x7501be
push 0x2000
push 0x66000
push dword [0xb852]
call fcn.0075bdb7
lea eax, [ebx - 0x1e00]
push eax
mov eax, dword [0xb852]
add eax, 0x2000
push eax
call fcn.0075eca1
add esp, 0x14
cmp dword [0x66202], 0x53726448
jne 0x7501d5
cmp word [0x66206], 0x1ff
ja 0x7501f9
mov eax, 0x3f
sub eax, dword [ebp - 0x2c]
shl eax, 9
push eax
mov eax, dword [ebp - 0x2c]
push 0
inc eax
shl eax, 9
add eax, dword [0xb852]
push eax
call fcn.0075bf25
add esp, 0xc
push dword [ebp + 0xc]
push 0
call fcn.0075c664
mov ebx, dword [0xb852]
pop ecx
add ebx, 0x9000
mov edx, eax
pop eax
jmp 0x750219
mov byte [ebx], al
inc edx
inc ebx
mov eax, dword [0xb852]
add eax, 0x90ff
cmp ebx, eax
jae 0x75022d
mov al, byte [edx]
test al, al
jne 0x750215
push 0x27b36
push dword [ebp + 0xc]
call fcn.0075bcfc
pop ecx
pop edx
test eax, eax
jne 0x750296
test byte [ebp + 0x14], 1
jne 0x750296
cmp word [0x66206], 0x202
ja 0x750296
mov eax, dword [0xb852]
lea edx, [ebx + 0xf]
add eax, 0x90ff
cmp edx, eax
jae 0x750296
mov byte [ebx], 0x20
lea eax, [ebx + 5]
mov byte [ebx + 1], 0x6d
mov byte [ebx + 2], 0x65
mov byte [ebx + 3], 0x6d
mov byte [ebx + 4], 0x3d
mov edx, dword [0x3d700]
add edx, 0x400
push edx
push 0x75
push eax
call fcn.0075b564
add esp, 0xc
mov byte [eax], 0x4b
lea ebx, [eax + 1]
mov byte [ebx], 0
mov eax, dword [0xb852]
push dword [ebp - 0x1c]
mov dword [0x3d760], esi
add eax, 0x9100
push 0x100000
mov dword [0x2fe80], eax
call fcn.0075eca1
cmp dword [0x30824], 0
pop eax
pop edx
jne 0x750339
call fcn.0075d2a0
cmp dword [ebp + 0x10], 0
je 0x7502e5
test edi, edi
je 0x7502db
cmp dword [ebp + 0x10], 3
jmp 0x7502df
cmp dword [ebp + 0x10], 2
jne 0x7508d1
mov eax, dword [ebp - 0x1c]
cmp edi, 1
sbb edx, edx
add edx, 3
mov dword [ebp - 0x3c], edx
mov dword [0xb84e], eax
jmp 0x75090f
mov dword [0x30824], 0xe
jmp 0x750339
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x44], 1
xor edi, edi
mov edx, 0x267fb
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x26806
cmp dword [0x30824], 0
je 0x750343
call fcn.0075d2a0
jmp 0x74fac7
mov eax, dword [ebp + 0xc]
push edx
push dword [ebp - 0x30]
and dword [0x3d6a0], 0xffffffc7
mov dword [0x3d6b0], eax
mov eax, dword [0x2fb00]
push 0x26885
mov dword [0x3d6b4], 0
shl eax, 0x18
or eax, dword [0x3d790]
mov dword [0x3d6b8], 0
mov dword [0x3d6bc], 0
mov dword [0x3d6ac], eax
mov dword [0x3d6c0], 0
mov dword [0x3d6c4], 0
mov dword [0x3d6c8], 0
call fcn.0075b979
add esp, 0xc
test ebx, ebx
je 0x7505e5
mov ebx, dword [ebp - 0x38]
and ebx, 0x10000
jne 0x7503cc
mov eax, 0x27558
jmp 0x7503d1
mov eax, 0x2688f
push esi
push eax
push dword [0x2fe80]
push 0x26899
call fcn.0075b979
push esi
push dword [0x2fe80]
call fcn.0075eca1
add esp, 0x18
cmp eax, esi
jne 0x7504a7
add eax, dword [0x2fe80]
test ebx, ebx
mov dword [0x2fe80], eax
jne 0x75046a
cmp dword [ebp - 0x44], 0
je 0x750420
add eax, 0xfff
and eax, 0xfffff000
mov dword [0x2fe80], eax
jmp 0x75042b
push 0x268b6
call fcn.0075b979
pop eax
push dword [ebp - 0x34]
push 0x268ba
call fcn.0075b979
push dword [ebp - 0x34]
push dword [0x2fe80]
call fcn.0075eca1
add esp, 0x10
cmp eax, dword [ebp - 0x34]
je 0x750461
cmp dword [0x30824], 0
jne 0x750461
mov dword [0x30824], 0xe
mov edx, dword [ebp - 0x34]
add dword [0x2fe80], edx
cmp dword [0x30824], 0
jne 0x7508f2
push edi
push 0
push dword [0x2fe80]
call fcn.0075bf25
push edi
push 0x268c6
add dword [0x2fe80], edi
call fcn.0075b979
add esp, 0x14
cmp dword [0x30824], 0
je 0x7504c3
jmp 0x7508af
cmp dword [0x30824], 0
jne 0x7508f2
mov dword [0x30824], 0xe
jmp 0x7508f2
mov edx, dword [0x66010]
test edx, edx
je 0x7508fb
mov eax, dword [0x3d71c]
sub eax, dword [0x3d760]
cmp edx, eax
jae 0x7508fb
cmp dword [ebp - 0x44], 0
mov ebx, dword [0x2fe80]
je 0x750500
lea eax, [ebx + 0xfff]
and eax, 0xfffff000
mov dword [0x2fe80], eax
mov eax, dword [0x2fe80]
mov dword [0x3d6c4], eax
mov dword [eax], edx
add eax, 4
push edx
push 0x268d1
mov dword [0x2fe80], eax
call fcn.0075b979
push dword [0x66010]
push dword [0x2fe80]
call fcn.0075eca1
add esp, 0x10
cmp eax, dword [0x66010]
jne 0x75059f
add dword [0x2fe80], eax
push 4
mov dword [0x3d6bc], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0075eca1
pop esi
pop edi
cmp eax, 4
jne 0x75059f
mov edx, dword [ebp - 0x10]
mov eax, dword [0x2fe80]
mov dword [eax], edx
add eax, 4
mov dword [0x3d6c0], edx
sub edx, 4
push edx
push 0x268df
mov dword [ebp - 0x10], edx
mov dword [0x2fe80], eax
call fcn.0075b979
push dword [ebp - 0x10]
push dword [0x2fe80]
call fcn.0075eca1
mov edx, dword [ebp - 0x10]
add esp, 0x10
add dword [0x2fe80], edx
cmp eax, edx
je 0x7505d9
push 0x268ed
call fcn.0075b979
mov dword [0x2fe80], ebx
mov dword [0x3d6bc], 0
mov dword [0x3d6c0], 0
mov dword [0x3d6c4], 0
mov dword [ebp - 0x40], 0
jmp 0x75087a
or dword [0x3d6a0], 0x10
jmp 0x7508f2
mov dword [0x2fe80], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x28], 0
jmp 0x7506ec
movzx eax, word [0x6602a]
mov edx, dword [0x6601c]
imul eax, ecx
add edx, 0x66000
add edx, eax
cmp dword [edx], 1
jne 0x7506e9
mov eax, dword [edx + 4]
mov dword [0x3d760], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
sub eax, 4
cmp eax, 1
ja 0x75064e
mov esi, dword [edx + 0xc]
and esi, 0xffffff
jmp 0x750651
mov esi, dword [edx + 0xc]
cmp esi, 0xfffff
mov ebx, dword [edx + 0x14]
ja 0x750666
mov dword [0x30824], 7
cmp dword [ebp - 0x3c], 1
jne 0x750688
mov ecx, dword [0x3d520]
mov edx, dword [edx + 8]
cmp ecx, edx
jb 0x750688
lea eax, [edx + ebx]
cmp ecx, eax
jae 0x750688
add ecx, esi
mov dword [ebp - 0x40], ecx
sub dword [ebp - 0x40], edx
cmp ebx, dword [ebp - 0x24]
mov edi, ebx
jbe 0x750692
mov edi, dword [ebp - 0x24]
lea eax, [esi + ebx]
cmp dword [0x2fe80], eax
jae 0x7506a2
mov dword [0x2fe80], eax
mov edx, ebx
sub edx, edi
push edx
push edi
push esi
push 0x268f3
mov dword [ebp - 0x48], edx
call fcn.0075b979
push ebx
push esi
inc dword [ebp - 0x28]
call fcn.0075bd46
add esp, 0x18
test eax, eax
je 0x7506fe
push edi
push esi
call fcn.0075eca1
pop edx
pop ecx
cmp eax, edi
jne 0x7506fe
cmp ebx, eax
jbe 0x7506e9
push dword [ebp - 0x48]
lea eax, [esi + eax]
push 0
push eax
call fcn.0075bf25
add esp, 0xc
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx eax, word [0x6602c]
cmp ecx, eax
jb 0x750609
cmp dword [0x30824], 0
jne 0x7508af
cmp dword [ebp - 0x28], 0
jne 0x750720
mov dword [0x30824], 0xe
jmp 0x7508af
movzx ecx, word [0x66030]
movzx edx, word [0x6602e]
movzx eax, word [0x66032]
cmp dword [ebp - 0x44], 0
mov dword [0x3d6bc], ecx
mov dword [0x3d6c0], edx
mov dword [0x3d6c8], eax
je 0x750760
mov eax, dword [0x2fe80]
add eax, 0xfff
and eax, 0xfffff000
mov dword [0x2fe80], eax
mov ebx, edx
mov eax, dword [0x66020]
imul ebx, ecx
mov dword [0x3d760], eax
push ebx
push dword [0x2fe80]
call fcn.0075eca1
pop ecx
pop esi
cmp eax, ebx
jne 0x750829
mov esi, dword [0x2fe80]
lea eax, [esi + eax]
push eax
push 0x26906
mov dword [0x2fe80], eax
mov dword [0x3d6c4], esi
call fcn.0075b979
pop eax
pop edx
mov dword [ebp - 0x10], 0
jmp 0x75081a
imul ebx, eax, 0x28
lea ecx, [esi + ebx]
cmp dword [ecx + 0xc], 0
jne 0x750817
cmp dword [ecx + 0x14], 0
je 0x750817
mov eax, dword [ecx + 0x20]
mov ebx, dword [ebx + esi + 0x14]
mov edx, eax
neg eax
add edx, dword [0x2fe80]
and edx, eax
mov eax, dword [ecx + 0x10]
push ebx
push edx
mov dword [0x2fe80], edx
mov dword [0x3d760], eax
call fcn.0075bd46
pop ecx
pop edi
test eax, eax
je 0x750829
push ebx
push dword [0x2fe80]
call fcn.0075eca1
mov ecx, eax
cmp ecx, ebx
pop eax
pop edx
jne 0x750829
mov eax, dword [0x2fe80]
imul edx, dword [ebp - 0x10], 0x28
mov dword [edx + esi + 0xc], eax
add eax, ecx
mov dword [0x2fe80], eax
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x3d6bc]
jb 0x7507af
xor eax, eax
jmp 0x75082e
mov eax, 1
cmp dword [0x3d6c4], 0xffff
jbe 0x75083e
test eax, eax
je 0x75087d
push 0x268ed
call fcn.0075b979
mov dword [0x3d6bc], 0
mov dword [0x3d6c0], 0
mov dword [0x3d6c4], 0
mov dword [0x3d6c8], 0
mov dword [0x2fe80], 0
pop eax
jmp 0x750884
or dword [0x3d6a0], 0x20
cmp dword [0x30824], 0
jne 0x7508af
push dword [0x3d520]
push 0x26913
call fcn.0075b979
cmp dword [ebp - 0x40], 0
pop edi
pop eax
je 0x7508be
mov eax, dword [ebp - 0x40]
mov dword [0x3d520], eax
jmp 0x7508be
push 0xa
call fcn.0075b711
pop esi
mov dword [ebp - 0x3c], 0
call fcn.0075d2a0
cmp dword [ebp + 0x10], 0
je 0x75090f
mov edx, dword [ebp - 0x3c]
cmp dword [ebp + 0x10], edx
je 0x75090f
mov dword [0x30824], 0xe
jmp 0x74fac7
cmp byte [0x66007], 9
jne 0x74fae9
jmp 0x74fb08
mov dword [ebp - 0x40], 0
jmp 0x750884
push dword [0x3d520]
push 0x26913
call fcn.0075b979
pop ecx
pop ebx
jmp 0x7508be
mov eax, dword [ebp - 0x3c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret