Function at 0x1000f500
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [ebp + 0x10]
lea edx, [eax + 0x14e2]
cmp eax, edx
mov ecx, eax
push esi
push edi
push ebx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x6c], edx
ja 0x10010092
mov ebx, dword [ebp - 0x28]
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x10]
jmp 0x1000f530
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x1c]
cmp ecx, 0x1e63
ja 0x100101da
je 0x10010192
cmp ecx, 0xccc
ja 0x1000ff7d
je 0x1000f681
cmp ecx, 0xadd
ja 0x1000f606
je 0x1000f5f5
cmp ecx, 0x9b4
ja 0x1000f5af
je 0x1000f5a5
sub ecx, 0x8ee
je 0x1000f594
sub ecx, 0x63
jne 0x10010819
mov ecx, dword [eax]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x10010819
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
jmp 0x10010819
mov esi, dword [eax]
mov ebx, dword [esi]
dec ebx
jmp 0x10010819
sub ecx, 0xa17
je 0x1000f5e0
sub ecx, 0x63
jne 0x10010819
mov esi, dword [eax]
mov esi, dword [esi + 0x10]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, dword [ecx]
add eax, edi
mov dword [ebp - 0x60], eax
lea eax, [esi + edi - 0x101]
mov dword [ebp - 0x30], eax
jmp 0x10010819
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
lea eax, [eax + ebx - 5]
mov edi, dword [ecx + 0xc]
mov dword [ebp - 0x58], eax
dec edi
jmp 0x10010819
mov eax, dword [esi + 0x28]
mov esi, dword [esi + 0x2c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x64], esi
jmp 0x10010819
cmp ecx, 0xc06
ja 0x1000f654
je 0x1000f643
sub ecx, 0xb40
je 0x1000f632
sub ecx, 0x63
jne 0x10010819
mov eax, dword [esi + 0x38]
mov esi, dword [esi + 0x3c]
mov dword [ebp - 8], eax
mov dword [ebp + 0x10], esi
jmp 0x10010819
mov eax, dword [esi + 0x30]
mov esi, dword [esi + 0x34]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x54], esi
jmp 0x10010819
mov ecx, dword [esi + 0x4c]
mov esi, dword [esi + 0x50]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
jmp 0x10010819
cmp ecx, 0xc69
jne 0x10010819
mov ecx, dword [esi + 0x54]
mov eax, 1
shl eax, cl
dec eax
mov ecx, dword [esi + 0x58]
mov dword [ebp - 0x5c], eax
mov eax, 1
shl eax, cl
dec eax
mov dword [ebp - 0x68], eax
jmp 0x10010819
mov esi, 0x4931
mov dword [ebp - 0x20], esi
lea esp, [esp]
cmp esi, 0x49e5
ja 0x1000f728
je 0x1000f717
mov ecx, esi
sub ecx, 0x4931
je 0x1000f6b6
sub ecx, 0x5a
je 0x1000febb
jmp 0x1000ff54
cmp dword [ebp + 0x10], 0xf
jae 0x1000f700
mov esi, 0x531e
mov eax, esi
sub eax, 0x531e
je 0x1000f6e8
sub eax, 0x23
je 0x1000f6e2
sub eax, 0x23
jne 0x1000f6f5
movzx eax, byte [ebx + 1]
mov ecx, dword [ebp + 0x10]
inc ebx
shl eax, cl
add dword [ebp - 8], eax
sub dword [ebp + 0x10], 0xfffffff8
jmp 0x1000f6f5
mov ecx, dword [ebp + 0x10]
movzx eax, byte [ebx + 1]
inc ebx
shl eax, cl
add dword [ebp - 8], eax
add esi, 0x23
cmp esi, 0x5364
jbe 0x1000f6c1
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x5c]
and ecx, dword [ebp - 8]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x14], ecx
jmp 0x1000ff54
mov ecx, dword [ebp - 0xc]
shr dword [ebp - 8], cl
sub dword [ebp + 0x10], ecx
mov esi, dword [ebp - 0x20]
jmp 0x1000ff54
mov ecx, esi
sub ecx, 0x4a3f
je 0x1000ff4d
sub ecx, 0x5a
jne 0x1000ff54
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1000f754
inc edi
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
mov byte [edi], cl
jmp 0x1000ff54
test al, 0x10
je 0x1000fe82
mov dword [ebp - 0x2c], 0x289f
jmp 0x1000f773
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0x2c]
sub esi, 0x289f
cmp esi, 0xea
ja case.0x1000f78f.10400
movzx esi, byte [esi + 0x1001096c]
jmp dword [esi*4 + 0x1001094c]
movzx eax, byte [ebp - 0x14]
mov dword [ebp - 0xc], eax
test al, 0x10
je 0x1000fcbf
lea esp, [esp]
mov dword [ebp - 0x3c], 0x3b41
mov ecx, dword [ebp - 0x3c]
add ecx, 0xffffc4bf
cmp ecx, 0xc0
ja case.0x1000f7cc.15170
movzx ecx, byte [ecx + 0x10010a70]
jmp dword [ecx*4 + 0x10010a58]
mov eax, edi
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x18], eax
jbe 0x1000fb32
mov dword [ebp - 0x38], 0x1d53
jmp 0x1000f7f0
mov ecx, dword [ebp - 0x38]
sub ecx, 0x1d53
cmp ecx, 0xf8
ja case.0x1000f80c.7508
movzx esi, byte [ecx + 0x10010b4c]
jmp dword [esi*4 + 0x10010b34]
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x1000f8a2
lea esp, [esp]
mov eax, 0x5965
mov dword [ebp - 0x34], eax
mov ecx, eax
sub ecx, 0x5965
je 0x1000f885
sub ecx, 0x12
jne 0x1000f88c
cmp esi, dword [ebp - 0x10]
jae 0x1000f88c
mov eax, 0x35ab
lea esp, [esp]
mov ecx, eax
sub ecx, 0x35ab
je 0x1000f872
sub ecx, 4
jne 0x1000f875
sub edx, edi
mov cl, byte [edx + edi + 1]
inc edi
mov byte [edi], cl
dec esi
jne 0x1000f861
mov edx, edi
sub edx, dword [ebp - 0x18]
jmp 0x1000f875
sub dword [ebp - 0x10], esi
add eax, 4
cmp eax, 0x35af
jbe 0x1000f850
mov eax, dword [ebp - 0x34]
jmp 0x1000f88c
mov ecx, dword [ebp - 0x50]
sub ecx, esi
add edx, ecx
sub eax, 0xffffffee
cmp eax, 0x5977
mov dword [ebp - 0x34], eax
jbe 0x1000f830
mov dword [ebp - 0xc], esi
jmp case.0x1000f80c.7508
cmp eax, esi
jae 0x1000f99f
mov dword [ebp - 0x34], 0x4f34
mov ecx, dword [ebp - 0x34]
sub ecx, 0x4f34
je 0x1000f97c
sub ecx, 0x4d
jne 0x1000f985
sub esi, eax
mov dword [ebp - 0xc], esi
cmp esi, dword [ebp - 0x10]
jae 0x1000f985
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x4c], 4
cmp dword [ebp - 0x28], 0x60
ja case.0x1000f8f5.1
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x10010c5c]
jmp dword [eax*4 + 0x10010c48]
mov ecx, dword [ebp - 0x10]
cmp dword [ebp - 0x24], ecx
jae case.0x1000f8f5.1
mov eax, 0x5ffc
lea esp, [esp]
mov ecx, eax
sub ecx, 0x5ffc
je 0x1000f93f
sub ecx, 0x23
je 0x1000f92b
sub ecx, 0x23
jne 0x1000f945
mov edx, edi
sub edx, dword [ebp - 0x18]
jmp 0x1000f945
sub dword [ebp - 0x10], esi
mov eax, eax
mov cl, byte [edx + 1]
inc edx
inc edi
mov byte [edi], cl
dec esi
jne 0x1000f930
mov dword [ebp - 0xc], esi
jmp 0x1000f945
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0xc], esi
add eax, 0x23
cmp eax, 0x6042
jbe 0x1000f910
jmp case.0x1000f8f5.1
mov edx, dword [ebp - 0x54]
dec edx
jmp case.0x1000f8f5.1
mov al, byte [edx + 1]
inc edx
inc edi
dec esi
mov byte [edi], al
jne case.0x1000f8f5.32
mov dword [ebp - 0xc], esi
jmp case.0x1000f8f5.1
sub dword [ebp - 0x10], esi
add dword [ebp - 0x28], 0x20
dec dword [ebp - 0x4c]
jne 0x1000f8e1
mov eax, dword [ebp - 0x24]
jmp 0x1000f985
mov ecx, dword [ebp - 0x50]
sub ecx, esi
add ecx, eax
add edx, ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0x4d
cmp ecx, 0x4f81
mov dword [ebp - 0x34], ecx
jbe 0x1000f8b1
jmp case.0x1000f80c.7508
mov dword [ebp - 0x34], 0xb2e
cmp dword [ebp - 0x34], 0xb2e
jne 0x1000f9f5
mov ecx, dword [ebp - 0x24]
sub ecx, esi
add edx, ecx
cmp esi, dword [ebp - 0x10]
jae 0x1000f9f5
mov eax, 0x2f53
mov ecx, eax
sub ecx, 0x2f53
je 0x1000f9d6
sub ecx, 0x19
jne 0x1000f9ea
mov edx, edi
sub edx, dword [ebp - 0x18]
jmp 0x1000f9ea
sub dword [ebp - 0x10], esi
lea esp, [esp]
mov cl, byte [edx + 1]
inc edx
inc edi
mov byte [edi], cl
dec esi
jne 0x1000f9e0
add eax, 0x19
cmp eax, 0x2f6c
jbe 0x1000f9c0
mov ecx, dword [ebp - 0x34]
add ecx, 0x10
mov dword [ebp - 0x34], ecx
cmp ecx, 0xb2e
jbe 0x1000f9a6
mov dword [ebp - 0xc], esi
jmp case.0x1000f80c.7508
cmp dword [ebp - 0x10], 2
jbe case.0x1000f80c.7508
mov ecx, dword [ebp - 0x10]
jmp 0x1000fa20
mov esi, 0x2396
mov eax, esi
sub eax, 0x2396
je 0x1000fa3e
sub eax, 0x52
jne 0x1000fa50
mov al, byte [edx + 1]
inc edx
inc edi
add ecx, 0xfffffffd
jmp 0x1000fa4e
movzx eax, byte [edx + 1]
sub edx, 0xfffffffe
mov byte [edi + 1], al
sub edi, 0xfffffffe
movzx eax, byte [edx]
mov byte [edi], al
sub esi, 0xffffffae
cmp esi, 0x23e8
jbe 0x1000fa25
cmp ecx, 2
ja 0x1000fa20
mov dword [ebp - 0x10], ecx
jmp case.0x1000f80c.7508
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
cmp ecx, dword [ebp - 0x64]
jbe case.0x1000f80c.7508
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x1bc0], 0
je case.0x1000f80c.7508
mov ecx, 0x188
nop
mov esi, ecx
sub esi, 0x188
je 0x1000fab4
sub esi, 0x42
jne 0x1000fac9
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x48], 0xd2f
shr eax, 3
mov dword [ebp - 0x10], eax
jmp 0x10010819
mov eax, dword [ebp + 8]
mov esi, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x18], str.invalid_distance_too_far_back
mov dword [eax], 0x1d
sub ecx, 0xffffffbe
cmp ecx, 0x1ca
jbe 0x1000fa90
jmp case.0x1000f80c.7508
mov edx, dword [ebp - 0x54]
dec edx
jmp case.0x1000f80c.7508
cmp dword [ebp - 0x10], 0
je case.0x1000f80c.7508
mov ecx, dword [ebp - 0x10]
lea ebx, [ebx]
mov esi, 0x751f
mov eax, esi
sub eax, 0x751f
je 0x1000fb04
sub eax, 0x12
jne 0x1000fb0b
cmp ecx, 1
jbe 0x1000fb0b
mov al, byte [edx + 1]
inc edx
inc edi
mov byte [edi], al
sub esi, 0xffffffee
cmp esi, 0x7531
jbe 0x1000faf0
mov eax, dword [ebp - 0x38]
sub eax, 0xffffffc2
cmp eax, 0x1e4b
mov dword [ebp - 0x38], eax
jbe 0x1000f7f0
mov eax, dword [ebp - 0xc]
jmp case.0x1000f7cc.15170
lea esp, [esp]
mov dword [ebp - 0x38], 0xc0d
mov ecx, dword [ebp - 0x38]
sub ecx, 0xc0d
je 0x1000fb8d
sub ecx, 0x5a
jne 0x1000fbea
cmp dword [ebp - 0x10], ecx
je 0x1000fbea
mov esi, dword [ebp - 0x10]
mov eax, 0x324f
mov ecx, eax
sub ecx, 0x324f
je 0x1000fb79
sub ecx, 0x19
jne 0x1000fb80
cmp esi, 1
jbe 0x1000fb80
mov cl, byte [edx + 1]
inc edx
inc edi
mov byte [edi], cl
add eax, 0x19
cmp eax, 0x3268
jbe 0x1000fb65
jmp 0x1000fbea
mov edx, edi
mov eax, dword [ebp - 0x10]
sub edx, dword [ebp - 0x18]
jmp 0x1000fba0
mov esi, 0x19e2
mov ecx, esi
sub ecx, 0x19e2
je 0x1000fbd0
sub ecx, 0x16
je 0x1000fbbe
sub ecx, 0x16
jne 0x1000fbd7
add eax, 0xfffffffd
jmp 0x1000fbd7
movzx ecx, byte [edx + 1]
sub edx, 0xfffffffe
mov byte [edi + 1], cl
movzx ecx, byte [edx]
sub edi, 0xfffffffe
jmp 0x1000fbd5
mov cl, byte [edx + 1]
inc edx
inc edi
mov byte [edi], cl
add esi, 0x16
cmp esi, 0x1a0e
jbe 0x1000fba5
cmp eax, 2
ja 0x1000fba0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
add eax, 0x5a
cmp eax, 0xc67
mov dword [ebp - 0x38], eax
jbe 0x1000fb40
mov eax, dword [ebp - 0xc]
jmp case.0x1000f7cc.15170
cmp dword [ebp + 0x10], eax
jae case.0x1000f7cc.15170
mov eax, 0x23c7
mov esi, eax
sub esi, 0x23c7
je 0x1000fc62
sub esi, 0x4c
je 0x1000fc5c
sub esi, 0x4c
jne 0x1000fc6f
mov esi, dword [ebp - 0xc]
cmp dword [ebp + 0x10], esi
jae 0x1000fc6f
mov esi, 0x47ea
cmp esi, esi
jne 0x1000fc4f
inc ebx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x28], ebx
movzx ebx, byte [ebx]
shl ebx, cl
add dword [ebp - 8], ebx
add dword [ebp + 0x10], 8
mov ebx, dword [ebp - 0x28]
add esi, 0x4e
cmp esi, 0x47ea
jbe 0x1000fc37
jmp 0x1000fc6f
add dword [ebp + 0x10], 8
jmp 0x1000fc6f
mov ecx, dword [ebp + 0x10]
movzx esi, byte [ebx + 1]
inc ebx
shl esi, cl
add dword [ebp - 8], esi
sub eax, 0xffffffb4
cmp eax, 0x245f
jbe 0x1000fc14
mov eax, dword [ebp - 0xc]
jmp case.0x1000f7cc.15170
sub dword [ebp + 0x10], eax
jmp case.0x1000f7cc.15170
mov esi, 1
mov ecx, eax
shl esi, cl
dec esi
and esi, dword [ebp - 8]
add dword [ebp - 0x18], esi
shr dword [ebp - 8], cl
jmp case.0x1000f7cc.15170
and eax, 0xf
movzx esi, word [ebp - 0x12]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0xc], eax
mov esi, dword [ebp - 0x3c]
add esi, 0x30
cmp esi, 0x3c01
mov dword [ebp - 0x3c], esi
jbe 0x1000f7b0
jmp case.0x1000f78f.10400
test al, 0x40
jne 0x1000fd1a
mov esi, 0x28f6
jmp 0x1000fcd3
mov eax, dword [ebp - 0xc]
mov ecx, esi
sub ecx, 0x28f6
je 0x1000fcee
sub ecx, 0x1d
jne 0x1000fd0a
mov dword [ebp - 0x2c], 0x2914
jmp case.0x1000f78f.10400
mov ecx, eax
mov eax, 1
shl eax, cl
movzx ecx, word [ebp - 0x12]
dec eax
and eax, dword [ebp - 8]
add eax, ecx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x14], eax
sub esi, 0xffffffe3
cmp esi, 0x2913
jbe 0x1000fcd0
jmp case.0x1000f78f.10400
mov eax, dword [ebp + 8]
mov esi, 0x5098
mov ecx, esi
sub ecx, 0x5098
je 0x1000fd3f
sub ecx, 0x22
jne 0x1000fd48
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], 0x1d
jmp 0x1000fa9f
mov ecx, dword [eax]
mov dword [ecx + 0x18], str.invalid_distance_code
add esi, 0x22
cmp esi, 0x50ba
jbe 0x1000fd22
jmp case.0x1000f78f.10400
cmp dword [ebp + 0x10], 0xf
jae 0x1000fda4
mov esi, 0x11de
mov ecx, esi
sub ecx, 0x11de
je 0x1000fd88
sub ecx, 0xd
je 0x1000fd79
sub ecx, 0xd
jne 0x1000fd99
jmp 0x1000fd95
mov ecx, dword [ebp + 0x10]
movzx eax, byte [ebx + 1]
inc ebx
shl eax, cl
add dword [ebp - 8], eax
jmp 0x1000fd99
movzx eax, byte [ebx + 1]
mov ecx, dword [ebp + 0x10]
inc ebx
shl eax, cl
add dword [ebp - 8], eax
sub dword [ebp + 0x10], 0xfffffff8
sub esi, 0xfffffff3
cmp esi, 0x11f8
jbe 0x1000fd63
mov eax, dword [ebp - 0x68]
mov esi, dword [ebp - 0x40]
and eax, dword [ebp - 8]
mov eax, dword [esi + eax*4]
mov dword [ebp - 0x14], eax
jmp case.0x1000f78f.10400
and eax, 0xf
mov dword [ebp - 0xc], eax
je case.0x1000f78f.10400
mov eax, 1
mov ecx, dword [ebp - 0xc]
rol eax, cl
mov dword [ebp - 0x4c], eax
mov esi, 0x37
cmp esi, 0x37
je 0x1000fdf9
cmp esi, 0x3d
je 0x1000fdf1
cmp esi, 0x43
jne 0x1000fe42
mov ecx, dword [ebp - 0xc]
sub dword [ebp + 0x10], ecx
jmp 0x1000fe42
mov ecx, dword [ebp - 0xc]
shr dword [ebp - 8], cl
jmp 0x1000fe42
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x10], ecx
jae 0x1000fe38
mov eax, 0x1315
mov ecx, eax
sub ecx, 0x1315
je 0x1000fe1b
sub ecx, 0x24
jne 0x1000fe2d
add dword [ebp + 0x10], 8
jmp 0x1000fe2d
mov ecx, dword [ebp + 0x10]
inc ebx
mov dword [ebp - 0x28], ebx
movzx ebx, byte [ebx]
shl ebx, cl
add dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x28]
sub eax, 0xffffffdc
cmp eax, 0x1339
jbe 0x1000fe06
mov ecx, dword [ebp - 0x4c]
dec ecx
and ecx, dword [ebp - 8]
add dword [ebp - 0x10], ecx
sub esi, 0xfffffffa
cmp esi, 0x43
jbe 0x1000fdd6
jmp case.0x1000f78f.10400
movzx eax, byte [ebp - 0x13]
mov dword [ebp - 0xc], eax
jmp case.0x1000f78f.10400
mov ecx, eax
shr dword [ebp - 8], cl
sub dword [ebp + 0x10], eax
jmp case.0x1000f78f.10400
movzx eax, word [ebp - 0x12]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x2c]
sub eax, 0xffffffd9
cmp eax, 0x2989
mov dword [ebp - 0x2c], eax
jbe 0x1000f770
mov esi, dword [ebp - 0x20]
jmp 0x1000ff54
test al, 0x40
jne 0x1000fed1
mov ecx, 0x7556
cmp ecx, ecx
je 0x1000fe9f
sub ecx, 0xffffffcc
cmp ecx, 0x7556
jbe 0x1000fe8d
jmp 0x1000ff54
mov esi, 1
mov ecx, eax
shl esi, cl
dec esi
movzx eax, word [ebp - 0x12]
and esi, dword [ebp - 8]
add esi, eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + esi*4]
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x14]
shr esi, 8
movzx eax, dh
mov esi, 0x498b
mov dword [ebp - 0xc], eax
jmp 0x1000ff54
test al, 0x20
je 0x1000ff0e
mov esi, 0x17d1
lea ebx, [ebx]
mov ecx, esi
sub ecx, 0x17d1
je 0x1000fef5
sub ecx, 0xe
je 0x1000fa9f
jmp 0x1000fefe
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xb
sub esi, 0xfffffff2
cmp esi, 0x17df
jbe 0x1000fee0
mov esi, dword [ebp - 0x20]
jmp 0x1000ff54
mov eax, 0x59bc
mov esi, eax
sub esi, 0x59bc
je 0x1000ff28
sub esi, 0x1c
je 0x1000fa9f
jmp 0x1000ff3d
mov esi, dword [ebp + 8]
mov ecx, dword [esi]
mov esi, dword [ebp - 0x1c]
mov dword [ecx + 0x18], str.invalid_literal_length_code
mov dword [esi], 0x1d
add eax, 0x1c
cmp eax, 0x59d8
jbe 0x1000ff13
mov esi, dword [ebp - 0x20]
jmp 0x1000ff54
movzx eax, byte [ebp - 0x14]
mov dword [ebp - 0xc], eax
add esi, 0x5a
cmp esi, 0x4a99
mov dword [ebp - 0x20], esi
jbe 0x1000f690
cmp ebx, dword [ebp - 0x58]
jae 0x10010819
cmp edi, dword [ebp - 0x30]
jb 0x1000f681
jmp 0x10010819
cmp ecx, 0xf1e
ja 0x1001002d
je 0x10010022
cmp ecx, 0xdf5
ja 0x1000ffdc
je 0x1000ffc2
sub ecx, 0xd2f
je 0x1000fa9f
sub ecx, 0x63
jne 0x10010819
mov ecx, dword [ebp - 0x10]
lea eax, [ecx*8]
sub ebx, ecx
sub dword [ebp + 0x10], eax
jmp 0x10010819
mov ecx, dword [ebp + 0x10]
mov esi, 1
shl esi, cl
dec esi
lea ecx, [ebx + 1]
and dword [ebp - 8], esi
mov esi, dword [eax]
mov dword [esi], ecx
jmp 0x10010819
sub ecx, 0xe58
je 0x10010008
sub ecx, 0x63
jne 0x10010819
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
sub ecx, edi
sub ecx, 0xfffffeff
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 8]
mov dword [esi + 0x38], ecx
jmp 0x10010819
lea ecx, [edi + 1]
mov esi, dword [eax]
mov dword [esi + 0xc], ecx
mov esi, dword [eax]
mov ecx, dword [ebp - 0x58]
sub ecx, ebx
sub ecx, 0xfffffffb
mov dword [esi + 4], ecx
jmp 0x10010819
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x3c], eax
jmp 0x10010819
cmp ecx, 0x1d9d
ja 0x10010119
je 0x100100b3
cmp ecx, 0xf81
je 0x10010092
cmp ecx, 0x1d3a
jne 0x10010819
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp eax, 1
jne 0x10010075
mov ecx, 0x3030
cmp ecx, ecx
je 0x10010835
sub ecx, 0xffffffcd
cmp ecx, 0x3030
jbe 0x10010064
cmp eax, 0x1d
jne 0x10010819
mov eax, 0x2ae9
mov ecx, eax
sub ecx, 0x2ae9
je 0x1001009c
sub ecx, 6
jne 0x100100a3
pop ebx
pop edi
pop esi
mov esp, ebp
mov eax, dword [ebp - 4]
pop ebp
ret
mov dword [ebp - 4], 0x10019c70
add eax, 6
cmp eax, 0x2aef
jbe 0x10010083
jmp 0x10010819
mov esi, dword [eax]
cmp esi, 0x11
jne 0x100100e3
mov eax, 0x3b56
nop
mov ecx, eax
sub ecx, 0x3b56
je 0x100100d1
sub ecx, 0xe
je 0x10010092
jmp 0x100100d8
mov dword [ebp - 4], 0x10003970
sub eax, 0xfffffff2
cmp eax, 0x3b64
jbe 0x100100c0
cmp esi, 0x26
jne 0x10010819
mov esi, 0x642b
mov ecx, esi
sub ecx, 0x642b
je 0x10010102
sub ecx, 0x45
je 0x10010092
jmp 0x10010109
mov dword [ebp - 4], 0x10001070
add esi, 0x45
cmp esi, 0x6470
jbe 0x100100f1
jmp 0x10010819
cmp ecx, 0x1e00
jne 0x10010819
mov esi, dword [eax]
cmp esi, 0xb
jne 0x10010158
mov eax, 0x6ccd
mov ecx, eax
sub ecx, 0x6ccd
je 0x10010146
sub ecx, 0x5a
je 0x10010092
jmp 0x1001014d
mov dword [ebp - 4], 0x10012810
sub eax, 0xffffffa6
cmp eax, 0x6d27
jbe 0x10010131
cmp esi, 0xd
jne 0x10010819
mov esi, 0x262b
mov ecx, esi
sub ecx, 0x262b
je 0x1001017b
sub ecx, 0x25
je 0x10010092
jmp 0x10010182
mov dword [ebp - 4], 0x10004780
sub esi, 0xffffffdb
cmp esi, 0x2650
jbe 0x10010166
jmp 0x10010819
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, 0xc
jne 0x100101b4
mov ecx, 0x2be1
cmp ecx, ecx
je 0x10010846
sub ecx, 0xffffffef
cmp ecx, 0x2be1
jbe 0x100101a3
cmp esi, 0x1c
jne 0x10010819
mov ecx, 0x3098
cmp ecx, ecx
je 0x10010852
sub ecx, 0xfffffff4
cmp ecx, 0x3098
jbe 0x100101c4
jmp 0x10010819
cmp ecx, 0x22a4
ja 0x1001054c
je 0x1001050d
cmp ecx, 0x20b5
ja 0x100103b2
je 0x10010359
cmp ecx, 0x1f8c
ja 0x100102dc
je 0x10010269
sub ecx, 0x1ec6
je 0x100107c9
sub ecx, 0x63
jne 0x10010819
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp eax, 0x17
jne 0x10010243
mov ecx, 0x478b
cmp ecx, ecx
je 0x1001085e
add ecx, 0x63
cmp ecx, 0x478b
jbe 0x10010232
cmp eax, 3
jne 0x10010819
mov ecx, 0x1aa1
cmp ecx, ecx
je 0x1001086a
sub ecx, 0xffffffcb
cmp ecx, 0x1aa1
jbe 0x10010253
jmp 0x10010819
mov esi, dword [eax]
cmp esi, 0xa
jne 0x1001029c
mov eax, 0x1d48
mov ecx, eax
sub ecx, 0x1d48
je 0x1001028a
sub ecx, 0x44
je 0x10010092
jmp 0x10010291
mov dword [ebp - 4], section..text
sub eax, 0xffffffbc
cmp eax, 0x1d8c
jbe 0x10010275
cmp esi, 9
jne 0x10010819
mov esi, 0x2bc1
lea ebx, [ebx]
mov ecx, esi
sub ecx, 0x2bc1
je 0x100102c5
sub ecx, 0x55
je 0x10010092
jmp 0x100102cc
mov dword [ebp - 4], 0x100022e0
add esi, 0x55
cmp esi, 0x2c16
jbe 0x100102b0
jmp 0x10010819
sub ecx, 0x1fef
je 0x10010311
sub ecx, 0x63
jne 0x10010819
cmp dword [eax], 4
jne 0x10010819
mov ecx, 0x5b8
cmp ecx, ecx
je 0x10010876
inc ecx
cmp ecx, 0x5b8
jbe 0x100102fd
jmp 0x10010819
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp eax, 0x23
jne 0x10010333
mov ecx, 0x4915
cmp ecx, ecx
je 0x10010882
sub ecx, 0xfffffffa
cmp ecx, 0x4915
jbe 0x10010322
cmp eax, 0x1b
jne 0x10010819
mov ecx, 0x3271
cmp ecx, ecx
je 0x1001088e
add ecx, 7
cmp ecx, 0x3271
jbe 0x10010343
jmp 0x10010819
mov esi, dword [eax]
cmp esi, 8
jne 0x1001038c
mov eax, 0x54d9
mov ecx, eax
sub ecx, 0x54d9
je 0x1001037a
sub ecx, 0x3f
je 0x10010092
jmp 0x10010381
mov dword [ebp - 4], 0x10002140
sub eax, 0xffffffc1
cmp eax, 0x5518
jbe 0x10010365
cmp esi, 0x12
jne 0x10010819
mov ecx, 0x601c
cmp ecx, ecx
je 0x1001089a
add ecx, 2
cmp ecx, 0x601c
jbe 0x1001039c
jmp 0x10010819
cmp ecx, 0x21de
ja 0x100104a5
je 0x1001045d
sub ecx, 0x2118
je 0x100103fb
sub ecx, 0x63
jne 0x10010819
cmp dword [eax], 0x22
jne 0x10010819
mov ecx, 0x13cd
cmp ecx, ecx
je 0x100108a6
sub ecx, 0xffffffd2
cmp ecx, 0x13cd
jbe 0x100103e5
jmp 0x10010819
mov esi, dword [eax]
cmp esi, 0x1e
jne 0x10010437
mov eax, 0x1d44
jmp 0x10010410
mov ecx, eax
sub ecx, 0x1d44
je 0x10010425
sub ecx, 5
je 0x10010092
jmp 0x1001042c
mov dword [ebp - 4], 0x10004e80
sub eax, 0xfffffffb
cmp eax, 0x1d49
jbe 0x10010410
cmp esi, 0x21
jne 0x10010819
mov ecx, 0x1ecb
cmp ecx, ecx
je 0x100108b2
sub ecx, 0xffffffe9
cmp ecx, 0x1ecb
jbe 0x10010447
jmp 0x10010819
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp eax, 0xe
jne 0x1001047f
mov ecx, 0x400d
cmp ecx, ecx
je 0x100108be
add ecx, 0x62
cmp ecx, 0x400d
jbe 0x1001046e
cmp eax, 7
jne 0x10010819
mov ecx, 0x4b30
cmp ecx, ecx
je 0x100108ca
sub ecx, 0xffffffbc
cmp ecx, 0x4b30
jbe 0x1001048f
jmp 0x10010819
cmp ecx, 0x2241
jne 0x10010819
mov esi, dword [eax]
cmp esi, 0x25
jne 0x100104e7
lea ecx, [ecx]
mov eax, 0x2972
mov ecx, eax
sub ecx, 0x2972
je 0x100104d5
sub ecx, 0x4d
je 0x10010092
jmp 0x100104dc
mov dword [ebp - 4], 0x10001070
sub eax, 0xffffffb3
cmp eax, 0x29bf
jbe 0x100104c0
cmp esi, 0x24
jne 0x10010819
mov ecx, 0x110
cmp ecx, ecx
je 0x100108d6
sub ecx, 0xffffffc4
cmp ecx, 0x110
jbe 0x100104f7
jmp 0x10010819
cmp dword [eax], 5
jne 0x10010819
mov esi, 0x45fd
jmp 0x10010520
mov ecx, esi
sub ecx, 0x45fd
je 0x10010535
sub ecx, 0x62
je 0x10010092
jmp 0x1001053c
mov dword [ebp - 4], 0x100024c0
sub esi, 0xffffff9e
cmp esi, 0x465f
jbe 0x10010520
jmp 0x10010819
cmp ecx, 0x24f6
ja 0x100106fc
je 0x1001069a
cmp ecx, 0x23cd
ja 0x1001063d
je 0x100105e2
sub ecx, 0x2307
je 0x100105bc
sub ecx, 0x63
jne 0x10010819
cmp dword [eax], 0x13
jne 0x10010819
mov eax, 0x78de
nop
mov ecx, eax
sub ecx, 0x78de
je 0x100105a5
sub ecx, 0x1d
je 0x10010092
jmp 0x100105ac
mov dword [ebp - 4], 0x10001710
add eax, 0x1d
cmp eax, 0x78fb
jbe 0x10010590
jmp 0x10010819
cmp dword [eax], 0x18
jne 0x10010819
mov ecx, 0x328b
cmp ecx, ecx
je 0x100108e2
sub ecx, 0xffffffcd
cmp ecx, 0x328b
jbe 0x100105cc
jmp 0x10010819
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp eax, 6
jne 0x10010604
mov ecx, 0x28a1
cmp ecx, ecx
je 0x100108ee
add ecx, 0x5f
cmp ecx, 0x28a1
jbe 0x100105f3
or eax, eax
jne 0x10010819
mov eax, 0x1cf7
mov ecx, eax
sub ecx, 0x1cf7
je 0x10010626
sub ecx, 0x49
je 0x10010092
jmp 0x1001062d
mov dword [ebp - 4], 0x10001080
sub eax, 0xffffffb7
cmp eax, 0x1d40
jbe 0x10010611
jmp 0x10010819
sub ecx, 0x2430
je 0x10010674
sub ecx, 0x63
jne 0x10010819
cmp dword [eax], 0x15
jne 0x10010819
mov ecx, 0x9bb
cmp ecx, ecx
je 0x100108fa
add ecx, 0x12
cmp ecx, 0x9bb
jbe 0x1001065e
jmp 0x10010819
cmp dword [eax], 0xf
jne 0x10010819
mov ecx, 0x6b5
cmp ecx, ecx
je 0x10010906
add ecx, 0x18
cmp ecx, 0x6b5
jbe 0x10010684
jmp 0x10010819
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp eax, 0x19
jne 0x100106bc
mov ecx, 0x56c2
cmp ecx, ecx
je 0x10010912
sub ecx, 0xfffffff7
cmp ecx, 0x56c2
jbe 0x100106ab
cmp eax, 0x14
jne 0x10010819
mov eax, 0x12b9
lea ebx, [ebx]
mov ecx, eax
sub ecx, 0x12b9
je 0x100106e5
sub ecx, 0x43
je 0x10010092
jmp 0x100106ec
mov dword [ebp - 4], 0x10003ab0
sub eax, 0xffffffbd
cmp eax, 0x12fc
jbe 0x100106d0
jmp 0x10010819
cmp ecx, 0x261f
ja 0x100107a5
je 0x1001077f
sub ecx, 0x2559
je 0x10010745
sub ecx, 0x63
jne 0x10010819
cmp dword [eax], 0x1f
jne 0x10010819
mov ecx, 0x2f57
cmp ecx, ecx
je 0x1001091e
add ecx, 0xa
cmp ecx, 0x2f57
jbe 0x1001072f
jmp 0x10010819
cmp dword [eax], 0x1a
jne 0x10010819
mov eax, 0x22e
mov ecx, eax
sub ecx, 0x22e
je 0x10010768
sub ecx, 0x52
je 0x10010092
jmp 0x1001076f
mov dword [ebp - 4], 0x10004160
sub eax, 0xffffffae
cmp eax, 0x280
jbe 0x10010753
jmp 0x10010819
cmp dword [eax], 0x10
jne 0x10010819
mov ecx, 0x6b9c
cmp ecx, ecx
je 0x1001092a
add ecx, 0x3a
cmp ecx, 0x6b9c
jbe 0x1001078f
jmp 0x10010819
cmp ecx, 0x2682
jne 0x10010819
mov ecx, 0x20ae
cmp ecx, ecx
je 0x10010936
sub ecx, 0xfffffffc
cmp ecx, 0x20ae
jbe 0x100107b8
mov esi, dword [eax]
cmp esi, 0x20
jne 0x100107fc
mov eax, 0x31e1
mov ecx, eax
sub ecx, 0x31e1
je 0x100107ea
sub ecx, 0x41
je 0x10010092
jmp 0x100107f1
mov dword [ebp - 4], 0x10001060
sub eax, 0xffffffbf
cmp eax, 0x3222
jbe 0x100107d5
cmp esi, 0x16
jne 0x10010819
mov ecx, 0x5e67
cmp ecx, ecx
je 0x1001093f
sub ecx, 0xffffffde
cmp ecx, 0x5e67
jbe 0x10010808
mov ecx, dword [ebp - 0x48]
add ecx, 0x63
mov dword [ebp - 0x48], ecx
cmp ecx, dword [ebp - 0x6c]
jbe 0x1000f530
mov eax, dword [ebp - 4]
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
mov eax, 0x10005070
pop edi
sub eax, 0x10001080
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10004650
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10002b10
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10003f30
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x100012d0
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10001460
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x100044a0
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x100041e0
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10003a20
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10004290
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10004270
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10004b00
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10002090
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10004570
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10003f80
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10002a30
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10003c70
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10003500
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x100040e0
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10004f00
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10003790
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x10003d10
pop esi
mov esp, ebp
pop ebp
ret