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

Disassembly:
sub esp, 0x144
mov eax, dword [0x1017a974]
xor eax, esp
mov dword [esp + 0x140], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x158]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0x170]
mov dword [esp + 0xcc], edx
mov edx, dword [eax]
mov eax, edx
shr eax, 0xb
and eax, 1
mov dword [esp + 0x40], eax
mov eax, edx
shr eax, 9
and eax, 1
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0xc8], eax
mov ebp, dword [esp + 0x160]
xor eax, 1
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x16c]
mov esi, dword [esp + 0x15c]
mov ebx, dword [esi]
mov dword [esp + 0xdc], eax
mov eax, 0xfffffffe
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xec], esi
mov esi, dword [ebp]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0x5c], ecx
xor ecx, ecx
xor ebp, ebp
mov eax, edx
mov edi, dword [esp + 0x178]
and eax, 1
mov dword [esp + 0x20], edi
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x74], ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0x10], esi
movzx eax, byte [esi]
mov dword [esp + 0x18], eax
cmp eax, ecx
jne 0x10121b50
mov eax, dword [esp + 0x98]
cmp eax, ecx
je 0x10121b50
mov esi, eax
mov dword [esp + 0x10], esi
movzx eax, byte [esi]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x10121c00
mov ecx, dword [edi + 0x34]
mov edi, dword [edi + 0x10]
lea ecx, [ecx + edi - 0x64]
cmp ebx, ecx
ja 0x1012521c
mov ecx, dword [esp + 0xb0]
cmp ebx, ecx
jae 0x10121b7f
mov dword [esp + 0x14], ecx
mov ebx, ecx
mov eax, dword [eax]
mov edi, ebx
sub edi, ecx
mov ecx, 0x7fffffeb
sub ecx, eax
cmp ecx, edi
jl 0x1012522b
sub eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x5c]
add eax, ebx
mov dword [ecx], eax
test ebp, ebp
je 0x10121be6
mov edi, dword [esp + 0xd0]
cmp ebp, edi
jbe 0x10121bf3
mov edx, ebx
sub edx, ebp
push edx
push ebp
push edi
call fcn.100d8610
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
mov eax, edi
sub eax, ebp
add esp, 0xc
add ebx, eax
mov dword [esp + 0x2c], edi
mov ebp, edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xb0], ebx
jmp 0x10121c13
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x14], ecx
mov ebx, ecx
mov edi, dword [esp + 0x20]
mov dword [esp + 0xb0], ebx
jmp 0x10121c13
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x10]
lea eax, [eax + ecx - 0x64]
cmp dword [edi + 0x24], eax
ja 0x1012523a
cmp dword [esp + 0x74], 0
mov eax, dword [esp + 0x7c]
je 0x10121d5b
cmp dword [esp + 0x18], 0
je 0x10121d5b
cmp dword [esp + 0x18], 0x5c
jne 0x10121c57
cmp byte [esi + 1], 0x45
jne 0x10121c57
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
inc esi
inc esi
mov dword [esp + 0x74], 0
xor ecx, ecx
jmp 0x10121b22
test eax, eax
je 0x10121c93
cmp dword [esp + 0x5c], 0
jne 0x10121c8b
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, eax
mov eax, esi
mov esi, dword [esp + 0x7c]
sub eax, ecx
sub eax, dword [edi + 0x18]
mov ecx, eax
sar ecx, 8
mov byte [esi + 4], cl
mov ecx, esi
mov byte [ecx + 5], al
mov esi, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
test edx, 0x4000
je 0x10121ccd
mov byte [ebx], 0x70
mov byte [ebx + 1], 0xff
mov dword [esp + 0x7c], ebx
mov eax, esi
inc ebx
mov edx, eax
sub edx, dword [edi + 0x18]
inc ebx
sar edx, 8
mov byte [ebx], dl
sub al, byte [edi + 0x18]
mov byte [ebx + 2], 0
mov byte [ebx + 1], al
mov byte [ebx + 3], 0
mov esi, dword [esp + 0x10]
add ebx, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x40], 0
mov ebp, 1
mov byte [esp + 0x100], al
je 0x10121d0e
cmp eax, 0xc0
jb 0x10121d0e
mov cl, byte [esi + 1]
inc esi
and cl, 0xc0
cmp cl, 0x80
jne 0x10121d0e
mov dword [esp + 0x10], esi
mov dl, byte [esi]
inc esi
mov byte [esp + ebp + 0x100], dl
mov al, byte [esi]
and al, 0xc0
inc ebp
cmp al, 0x80
je 0x10121cf7
cmp dword [esp + 0x40], 0
mov dword [esp + 0x2c], ebx
je 0x101250cc
test byte [esp + 0x38], 1
je 0x101250d1
movzx ecx, byte [esp + 0x100]
cmp ecx, 0xc0
jb 0x10125054
test cl, 0x20
jne 0x10124f87
movzx edx, byte [esp + 0x101]
and ecx, 0x1f
and edx, 0x3f
shl ecx, 6
jmp 0x10125052
mov eax, dword [esp + 0x18]
cmp eax, 0x2a
je 0x10121ed6
cmp eax, 0x2b
je 0x10121ed6
cmp eax, 0x3f
je 0x10121ed6
cmp eax, 0x7b
jne 0x10121d8f
lea eax, [esi + 1]
call fcn.1011ecd0
test eax, eax
jne 0x10121ed6
cmp dword [esp + 0x7c], 0
mov dword [esp + 0x28], 0
je 0x10121ded
mov eax, dword [esp + 0xc4]
mov ecx, eax
dec eax
mov dword [esp + 0xc4], eax
test ecx, ecx
jg 0x10121ded
cmp dword [esp + 0x5c], 0
jne 0x10121de5
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, eax
mov eax, esi
mov esi, dword [esp + 0x7c]
sub eax, ecx
sub eax, dword [edi + 0x18]
mov ecx, eax
sar ecx, 8
mov byte [esi + 4], cl
mov byte [esi + 5], al
mov esi, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
test dl, 8
je 0x10121e7a
mov edx, dword [edi + 0xc]
mov eax, dword [esp + 0x18]
test byte [eax + edx], 1
jne 0x10121f80
mov edi, dword [esp + 0x20]
cmp eax, 0x23
jne 0x10121e72
inc esi
mov dword [esp + 0x10], esi
mov al, byte [esi]
test al, al
je 0x10121e6a
jmp 0x10121e20
mov ecx, dword [edi + 0x68]
test ecx, ecx
je 0x10121ee3
mov eax, dword [edi + 0x1c]
cmp esi, eax
jae 0x10121f09
mov edx, dword [esp + 0x40]
push edx
lea edx, [edi + 0x6c]
push edx
push eax
push ecx
push esi
call fcn.10126f40
mov esi, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x10121f09
mov eax, dword [edi + 0x6c]
lea esi, [esi + eax - 1]
mov dword [esp + 0x10], esi
cmp byte [esi], 0
jne 0x10121f80
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
test edx, 0x4000
je 0x10121ebb
cmp dword [esp + 0x28], 0
jne 0x10121ebb
mov byte [ebx], 0x70
mov byte [ebx + 1], 0xff
mov dword [esp + 0x7c], ebx
mov eax, esi
inc ebx
mov ecx, eax
sub ecx, dword [edi + 0x18]
inc ebx
sar ecx, 8
mov byte [ebx], cl
sub al, byte [edi + 0x18]
mov byte [ebx + 2], 0
mov byte [ebx + 1], al
mov byte [ebx + 3], 0
mov esi, dword [esp + 0x10]
add ebx, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x18]
cmp eax, 0x7c
ja case.0x10121ecf.1
movzx ecx, byte [eax + 0x10125544]
jmp dword [ecx*4 + 0x10125510]
mov dword [esp + 0x28], 1
jmp 0x10121ded
mov ecx, dword [edi + 0x6c]
mov edx, dword [edi + 0x1c]
sub edx, ecx
cmp esi, edx
ja 0x10121f09
cmp al, byte [edi + 0x70]
jne 0x10121f09
cmp ecx, 1
je 0x10121e56
mov al, byte [esi + 1]
cmp al, byte [edi + 0x71]
je 0x10121e56
inc esi
cmp dword [esp + 0x40], 0
mov dword [esp + 0x10], esi
je 0x10121f2f
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x10121f2f
nop
inc esi
mov dword [esp + 0x10], esi
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
je 0x10121f20
mov al, byte [esi]
test al, al
jne 0x10121e20
jmp 0x10121e6a
mov dword [esp + 0x2c], 0
test dl, 2
je 0x10121f5f
cmp dword [esp + 0x3c], 0xfffffffe
jne 0x10121f5a
mov dword [esp + 0x3c], 0xffffffff
mov byte [ebx], 0x1a
jmp 0x10121f77
mov byte [ebx], 0x19
jmp 0x10121f77
test dl, 2
setne dl
mov dword [esp + 0x2c], 0
add dl, 0x1b
mov byte [ebx], dl
inc ebx
mov dword [esp + 0x14], ebx
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
inc esi
xor ecx, ecx
jmp 0x10121b22
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffe
jne 0x10121fa4
or eax, 0xffffffff
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x78]
shr edx, 2
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
and dl, 1
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x2c], ebx
or dl, 0xc
jmp 0x10121f75
test dword [edi + 0x50], 0x2000000
je case.0x10121ecf.1
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x40
jmp 0x101254eb
mov al, byte [esi + 1]
mov dword [esp + 0x2c], ebx
cmp al, 0x3a
je 0x1012200a
cmp al, 0x2e
je 0x1012200a
cmp al, 0x3d
jne 0x10122027
lea edx, [esp + 0xa8]
push edx
push esi
call fcn.101205a0
mov esi, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x101252c3
xor ebp, ebp
mov dword [esp + 0x28], ebp
lea ecx, [ecx]
inc esi
mov dword [esp + 0x10], esi
movzx ecx, byte [esi]
mov dword [esp + 0x18], ecx
cmp ecx, 0x5c
jne 0x10122064
inc esi
cmp byte [esi], 0x45
je 0x10122030
push 3
push 0x10146b90
push esi
call fcn.100da1cc
mov esi, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jne 0x101220cb
add esi, 3
jmp 0x10122030
test ebp, ebp
jne 0x10122072
cmp ecx, 0x5e
jne 0x10122072
lea ebp, [ecx - 0x5d]
jmp 0x10122029
cmp ecx, 0x5d
jne 0x101220cf
test dword [edi + 0x50], 0x2000000
je 0x101220cf
mov eax, ebp
neg eax
sbb al, al
and al, 0x76
add al, 0x97
mov byte [ebx], al
mov eax, dword [esp + 0x3c]
inc ebx
mov dword [esp + 0x14], ebx
cmp eax, 0xfffffffe
jne 0x101220a1
or eax, 0xffffffff
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x90], ecx
inc esi
mov dword [esp + 0x84], eax
xor ecx, ecx
jmp 0x10121b22
mov ecx, dword [esp + 0x18]
xor eax, eax
lea edi, [ebx + 4]
mov edx, edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], edi
mov dword [esp + 0x80], edx
cmp ecx, eax
jne 0x10122150
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 6
jmp 0x101254eb
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x54]
jmp 0x10122150
cmp dword [esp + 0x40], 0
mov ecx, dword [esp + 0x18]
je 0x1012225c
cmp ecx, 0xc0
jb 0x1012225c
movzx ecx, byte [esi]
mov dword [esp + 0x18], ecx
cmp ecx, 0xc0
jb 0x1012225c
movzx eax, byte [esi + 1]
and eax, 0x3f
test cl, 0x20
jne 0x10122198
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10122254
test cl, 0x10
jne 0x101221b9
and ecx, 0xf
shl ecx, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or ecx, eax
add esi, 2
jmp 0x10122254
test cl, 8
jne 0x101221e3
and ecx, 7
shl ecx, 6
or eax, ecx
movzx ecx, byte [esi + 2]
and ecx, 0x3f
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or ecx, eax
add esi, 3
jmp 0x10122254
test cl, 4
jne 0x10122219
and ecx, 3
shl ecx, 6
or eax, ecx
movzx ecx, byte [esi + 2]
and ecx, 0x3f
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
and ecx, 0x3f
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or ecx, eax
add esi, 4
jmp 0x10122254
and ecx, 1
shl ecx, 6
or eax, ecx
movzx ecx, byte [esi + 2]
and ecx, 0x3f
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
and ecx, 0x3f
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 4]
and ecx, 0x3f
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 5]
shl eax, 6
and ecx, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x10122278
cmp edi, edx
jbe 0x10122278
sub edi, edx
add dword [eax], edi
mov dword [esp + 0x48], 1
mov dword [esp + 0x54], edx
mov edi, dword [esp + 0x74]
test edi, edi
je 0x101222a1
cmp ecx, 0x5c
jne 0x10122767
cmp byte [esi + 1], 0x45
jne 0x10122767
mov dword [esp + 0x74], 0
inc esi
jmp 0x101229e4
cmp ecx, 0x5b
jne 0x10122455
mov al, byte [esi + 1]
cmp al, 0x3a
je 0x101222bd
cmp al, 0x2e
je 0x101222bd
cmp al, 0x3d
jne 0x10122767
lea edx, [esp + 0xa8]
push edx
push esi
call fcn.101205a0
mov esi, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x10122767
mov eax, dword [esp + 0x20]
mov ebp, dword [eax + 8]
xor edi, edi
cmp byte [esi + 1], 0x3a
mov dword [esp + 0x70], edi
jne 0x101252de
add esi, 2
mov dword [esp + 0x10], esi
cmp byte [esi], 0x5e
jne 0x10122310
mov edi, 1
add esi, edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x10], esi
mov ebx, dword [esp + 0xa8]
sub ebx, esi
push esi
call fcn.10120620
add esp, 4
test eax, eax
jl 0x101252ed
mov ecx, dword [esp + 0x38]
test cl, 1
je 0x1012233a
cmp eax, 2
jg 0x1012233a
xor eax, eax
test ecx, 0x20000000
je 0x10122371
mov ecx, edi
neg ecx
sbb ecx, ecx
and ecx, 0xe
add ecx, eax
mov esi, dword [ecx*4 + 0x1017d0a8]
test esi, esi
je 0x10122371
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x98], ecx
dec esi
jmp 0x101229e4
lea eax, [eax + eax*2]
mov esi, dword [eax*4 + 0x10145da8]
add esi, ebp
mov ecx, 8
lea edi, [esp + 0x130]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax*4 + 0x10145dac]
mov esi, dword [eax*4 + 0x10145db0]
test ecx, ecx
jl 0x101223d2
xor eax, eax
add ecx, ebp
test esi, esi
jl 0x101223c0
mov dl, byte [ecx + eax]
or byte [esp + eax + 0x130], dl
inc eax
cmp eax, 0x20
jb 0x101223a5
jmp 0x101223d2
mov dl, byte [ecx + eax]
not dl
and byte [esp + eax + 0x130], dl
inc eax
cmp eax, 0x20
jb 0x101223c0
test esi, esi
jge 0x101223d8
neg esi
cmp esi, 1
jne 0x101223e7
and byte [esp + 0x131], 0xc3
jmp 0x101223f4
cmp esi, 2
jne 0x101223f4
and byte [esp + 0x13b], 0x7f
xor eax, eax
cmp dword [esp + 0x70], eax
je 0x10122420
lea esp, [esp]
mov cl, byte [esp + eax + 0x130]
not cl
or byte [esp + eax + 0x108], cl
inc eax
cmp eax, 0x20
jb 0x10122400
jmp 0x10122434
mov dl, byte [esp + eax + 0x130]
or byte [esp + eax + 0x108], dl
inc eax
cmp eax, 0x20
jb 0x10122420
mov esi, dword [esp + 0xa8]
mov ebx, dword [esp + 0x14]
inc esi
mov dword [esp + 0x24], 1
mov dword [esp + 0x44], 2
jmp 0x101229e4
cmp ecx, 0x5c
jne 0x10122767
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x38]
mov esi, dword [esp + 0x1c]
push eax
push edx
push esi
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, 1
call fcn.1011ed40
add esp, 0x14
cmp dword [esi], 0
mov edi, eax
jne 0x101254e7
xor edx, edx
cmp edi, edx
jne 0x101224ab
mov edx, dword [esp + 0xc0]
mov esi, dword [esp + 0x10]
jmp 0x1012275b
cmp edi, 5
jne 0x101224c1
mov esi, dword [esp + 0x10]
mov dword [esp + 0x18], 8
jmp 0x1012275f
cmp edi, 0xc
je 0x101252fc
cmp edi, 0x1a
jne 0x101224f4
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0x5c
jne 0x101224e7
cmp byte [esi + 2], 0x45
jne 0x101224e7
add esi, 2
jmp 0x101229e4
mov dword [esp + 0x74], 1
jmp 0x101229e4
cmp edi, 0x19
je 0x101229e0
mov eax, dword [esp + 0x20]
add dword [esp + 0x44], 2
mov esi, dword [eax + 8]
mov ebp, 1
add dword [esp + 0x24], ebp
lea ecx, [edi - 6]
cmp ecx, 0x1c
ja case.0x10122525.12
movzx ecx, byte [ecx + 0x101255f8]
jmp dword [ecx*4 + 0x101255c4]
mov esi, dword [edi*4 + 0x1017d01c]
mov edx, dword [esp + 0x10]
sub esi, ebp
sub dword [esp + 0x24], ebp
mov dword [esp + 0x98], edx
jmp 0x101229e4
xor eax, eax
jmp 0x10122550
mov cl, byte [esi + eax + 0x40]
or byte [esp + eax + 0x108], cl
add eax, ebp
cmp eax, 0x20
jb 0x10122550
jmp 0x101229e0
mov dword [esp + 0x30], ebp
xor eax, eax
lea ecx, [ecx]
mov dl, byte [esi + eax + 0x40]
not dl
or byte [esp + eax + 0x108], dl
add eax, ebp
cmp eax, 0x20
jb 0x10122570
jmp 0x101229e0
xor eax, eax
jmp 0x10122590
mov cl, byte [esi + eax + 0xa0]
or byte [esp + eax + 0x108], cl
add eax, ebp
cmp eax, 0x20
jb 0x10122590
jmp 0x101229e0
mov dword [esp + 0x30], ebp
xor eax, eax
mov dl, byte [esi + eax + 0xa0]
not dl
or byte [esp + eax + 0x108], dl
add eax, ebp
cmp eax, 0x20
jb 0x101225b0
jmp 0x101229e0
mov al, byte [esi]
or byte [esp + 0x108], al
mov cl, byte [esi + 1]
and cl, 0xf7
or byte [esp + 0x109], cl
mov eax, 2
jmp 0x101225f0
mov dl, byte [esi + eax]
or byte [esp + eax + 0x108], dl
add eax, ebp
cmp eax, 0x20
jb 0x101225f0
jmp 0x101229e0
lea eax, [esp + 0x108]
xor edi, edi
mov dword [esp + 0x30], ebp
sub esi, eax
jmp 0x10122620
lea eax, [esp + edi + 0x108]
mov cl, byte [eax + esi]
not cl
or byte [eax], cl
add edi, ebp
cmp edi, 0x20
jb 0x10122620
or byte [esp + 0x109], 8
jmp 0x101229e0
push 0xffffffffffffffff
push 0x10156e98
mov edx, dword [esp + 0x40]
push eax
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x11c]
push ecx
call fcn.101218c0
add esp, 0x18
jmp 0x101229e0
mov edx, dword [esp + 0x38]
push eax
push edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x114]
push ecx
mov eax, 0x10156e98
call fcn.10121930
add esp, 0x10
jmp 0x101229e0
push 0xffffffffffffffff
push 0x10156ee8
jmp 0x10122649
mov edx, dword [esp + 0x38]
push eax
push edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x114]
push ecx
mov eax, 0x10156ee8
call fcn.10121930
add esp, 0x10
jmp 0x101229e0
mov dword [esp + 0x70], edx
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0xec]
lea edx, [esp + 0x1c]
call fcn.1011f3f0
add esp, 0xc
test eax, eax
je 0x101254e7
mov ecx, dword [esp + 0x54]
xor edx, edx
cmp edi, 0x10
sete dl
mov esi, ebp
cmp edx, dword [esp + 0xe0]
mov dl, byte [esp + 0x70]
sete al
add al, 3
mov byte [ecx], al
mov eax, dword [esp + 0x54]
mov cl, byte [esp + 0x88]
add eax, esi
mov dword [esp + 0x54], eax
mov byte [eax], dl
mov eax, dword [esp + 0x54]
add eax, esi
mov dword [esp + 0x54], eax
mov byte [eax], cl
add dword [esp + 0x54], esi
sub dword [esp + 0x24], esi
jmp 0x101229e0
test byte [esp + 0x38], 0x40
mov esi, dword [esp + 0x10]
jne 0x10125309
sub dword [esp + 0x24], ebp
sub dword [esp + 0x44], 2
movzx edx, byte [esi]
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x74]
cmp byte [esi + 1], 0x5c
jne 0x10122789
lea ecx, [ecx]
cmp byte [esi + 2], 0x45
jne 0x10122785
add esi, 2
xor edi, edi
mov dword [esp + 0x10], esi
cmp byte [esi + 1], 0x5c
je 0x10122770
mov dword [esp + 0x74], edi
mov ebp, esi
cmp ecx, 0xd
je 0x10122795
cmp ecx, 0xa
jne 0x101227a2
mov edx, dword [esp + 0x20]
or dword [edx + 0x54], 0x800
jmp 0x101227a6
mov edx, dword [esp + 0x20]
test edi, edi
jne 0x1012299e
cmp byte [esi + 1], 0x2d
jne 0x1012299e
add esi, 2
mov dword [esp + 0x10], esi
cmp byte [esi], 0x5c
jne 0x1012280f
cmp byte [esi + 1], 0x45
jne 0x101227d8
add esi, 2
mov dword [esp + 0x10], esi
cmp byte [esi], 0x5c
je 0x101227c4
jmp 0x1012280f
cmp byte [esi], 0x5c
jne 0x1012280f
lea ecx, [ecx]
cmp byte [esi + 1], 0x51
jne 0x1012280f
add esi, 2
mov dword [esp + 0x10], esi
cmp byte [esi], 0x5c
jne 0x10122806
cmp byte [esi + 1], 0x45
jne 0x10122806
add esi, 2
mov dword [esp + 0x10], esi
cmp byte [esi], 0x5c
je 0x101227e0
jmp 0x1012280f
mov edi, 1
mov dword [esp + 0x74], edi
mov al, byte [esi]
test al, al
je 0x10122998
test edi, edi
jne 0x10122825
cmp al, 0x5d
je 0x10122998
cmp dword [esp + 0x40], 0
movzx eax, al
mov dword [esp + 0x34], eax
je 0x1012291c
cmp eax, 0xc0
jb 0x1012291c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x1012285b
and eax, 0x1f
shl eax, 6
or eax, ecx
inc esi
jmp 0x10122914
test al, 0x10
jne 0x1012287b
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add esi, 2
jmp 0x10122914
test al, 8
jne 0x101228a4
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add esi, 3
jmp 0x10122914
test al, 4
jne 0x101228d9
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add esi, 4
jmp 0x10122914
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add esi, 5
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], esi
test edi, edi
jne 0x1012296a
cmp eax, 0x5c
jne 0x1012296a
mov ecx, dword [esp + 0x38]
mov edx, dword [edx + 0x38]
mov esi, dword [esp + 0x1c]
push ecx
push edx
push esi
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
lea ecx, [edi + 1]
call fcn.1011ed40
add esp, 0x14
cmp dword [esi], edi
jne 0x101254e7
mov edx, dword [esp + 0x20]
test eax, eax
je 0x10122962
cmp eax, 5
jne 0x10122998
lea eax, [edi + 8]
jmp 0x10122966
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jb 0x10125318
je 0x1012299e
mov dword [esp + 0x44], 2
cmp eax, 0xd
je 0x1012298a
cmp eax, 0xa
jne 0x10122991
or dword [edx + 0x54], 0x800
push eax
mov eax, dword [esp + 0x1c]
jmp 0x101229c0
mov esi, ebp
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x44]
cmp eax, 2
jge 0x101229ac
inc eax
mov dword [esp + 0x44], eax
cmp eax, 1
jne 0x101229bb
cmp byte [esi + 1], 0x5d
je 0x10122afc
mov eax, dword [esp + 0x18]
push eax
mov ecx, dword [esp + 0x3c]
push eax
push edx
push ecx
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x11c]
push eax
call fcn.101216e0
add esp, 0x18
add dword [esp + 0x24], eax
mov esi, dword [esp + 0x10]
inc esi
mov dword [esp + 0x10], esi
movzx eax, byte [esi]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x10122a24
mov eax, dword [esp + 0x98]
test eax, eax
je 0x1012212d
mov esi, eax
inc esi
mov dword [esp + 0x10], esi
movzx eax, byte [esi]
mov dword [esp + 0x98], 0
mov dword [esp + 0x18], eax
test eax, eax
je 0x1012212d
cmp eax, 0x5d
jne 0x10122140
cmp dword [esp + 0x74], 0
jne 0x10122140
mov edx, dword [esp + 0x54]
lea ecx, [eax - 0x5c]
cmp edx, dword [esp + 0x80]
ja 0x10122a4c
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffe
jne 0x10122a5c
or eax, 0xffffffff
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x78]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x90], esi
mov dword [esp + 0x80], eax
test ecx, ecx
je 0x10122c53
cmp dword [esp + 0x30], 0
je 0x10122aa1
test dword [esp + 0x38], 0x20000000
je 0x10122c53
mov byte [edx], 0
inc dword [esp + 0x54]
mov byte [ebx], 0x6c
add ebx, 3
cmp dword [esp + 0x28], 0
setne al
cmp dword [esp + 0x24], 0
mov byte [ebx], al
jle 0x10122c1e
or al, 2
mov byte [ebx], al
mov ecx, dword [esp + 0x54]
inc ebx
sub ecx, ebx
push ecx
lea edx, [ebx + 0x20]
push ebx
push edx
call fcn.100d8610
mov ecx, 8
lea esi, [esp + 0x114]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x60]
lea ecx, [eax + 0x20]
add esp, 0xc
mov dword [esp + 0x14], ecx
jmp 0x10122c26
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
inc esi
cmp dword [esp + 0x28], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x88], ecx
mov dword [esp + 0x80], edx
je 0x10122bd7
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffe
jne 0x10122b32
or eax, 0xffffffff
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x40], 0
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x84], eax
je 0x10122b9e
test byte [esp + 0x38], 1
je 0x10122b9e
mov ecx, dword [esp + 0x18]
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx edx, byte [eax + 0x101480f8]
mov eax, ecx
shl edx, 7
and eax, 0x8000007f
jns 0x10122b79
dec eax
or eax, 0xffffff80
inc eax
add edx, eax
movzx edx, word [edx*2 + 0x1014a2f8]
movzx eax, byte [edx*8 + 0x10146d5b]
test eax, eax
je 0x10122ba2
mov byte [ebx], 0xf
inc ebx
mov byte [ebx], 9
inc ebx
mov byte [ebx], al
jmp 0x10121f77
mov ecx, dword [esp + 0x18]
test byte [esp + 0x38], 1
setne al
add al, 0x1f
mov byte [ebx], al
inc ebx
cmp dword [esp + 0x40], 0
je 0x10122bd0
cmp ecx, 0x7f
jbe 0x10122bd0
mov ecx, dword [esp + 0x18]
push ebx
push ecx
call fcn.101269f0
add esp, 8
add ebx, eax
jmp 0x10121f78
mov byte [ebx], cl
jmp 0x10121f77
cmp dword [esp + 0x40], 0
je 0x10122c05
cmp dword [esp + 0x18], 0x7f
jbe 0x10122c05
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x100]
push edx
push eax
call fcn.101269f0
mov edi, dword [esp + 0x28]
add esp, 8
mov ebp, eax
jmp 0x10121d0e
mov cl, byte [esp + 0x18]
mov edi, dword [esp + 0x20]
mov byte [esp + 0x100], cl
mov ebp, 1
jmp 0x10121d0e
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov edx, ecx
sub edx, eax
sar edx, 8
sub cl, al
mov byte [eax + 1], dl
mov edx, dword [esp + 0x38]
mov byte [eax + 2], cl
mov esi, dword [esp + 0x10]
inc esi
xor ecx, ecx
mov ebp, eax
jmp 0x10121b22
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x30]
setne cl
add cl, 0x6a
mov byte [ebx], cl
inc ebx
cmp dword [esp + 0x5c], 0
jne 0x10122ca6
test eax, eax
je 0x10122c96
xor eax, eax
jmp 0x10122c80
mov dl, byte [esp + eax + 0x108]
not dl
mov byte [esp + eax + 0x108], dl
inc eax
cmp eax, 0x20
jb 0x10122c80
mov ecx, 8
lea esi, [esp + 0x108]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
add ebx, 0x20
jmp 0x10121f78
cmp dword [esp + 0x28], 0
je case.0x10121ecf.1
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x5c]
push ecx
lea eax, [esi + 1]
call fcn.1011f550
add esp, 8
cmp dword [edi], 0
mov esi, eax
mov dword [esp + 0x10], esi
jne 0x101254eb
mov ebp, dword [esp + 0x2c]
jmp 0x10122d13
mov dword [esp + 0x50], 0xffffffff
jmp 0x10122d0b
mov dword [esp + 0x58], 1
mov dword [esp + 0x50], 0xffffffff
jmp 0x10122d13
mov dword [esp + 0x50], 1
mov dword [esp + 0x58], 0
mov ecx, dword [esp + 0x50]
test ebp, ebp
je 0x10125327
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x10122d53
mov edx, dword [esp + 0x90]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x64], edx
sub eax, ecx
neg eax
sbb eax, eax
and eax, 2
mov edi, ebp
mov dword [esp + 0xbc], eax
mov dword [esp + 0x4c], edi
mov al, byte [esi + 1]
mov dword [esp + 0x44], 0
cmp al, 0x2b
jne 0x10122d89
xor eax, eax
inc esi
mov dword [esp + 0x44], 1
mov dword [esp + 0x10], esi
jmp 0x10122da2
cmp al, 0x3f
jne 0x10122d9b
mov eax, dword [esp + 0xdc]
inc esi
mov dword [esp + 0x10], esi
jmp 0x10122da2
mov eax, dword [esp + 0xc8]
cmp byte [ebp], 0x6f
mov dword [esp + 0x24], eax
jne 0x10122e3d
push 3
lea eax, [ebp + 3]
push ebp
push eax
call fcn.100d8610
add ebx, 6
add esp, 0xc
cmp dword [esp + 0x5c], 0
mov byte [ebp], 0x7b
mov byte [ebp + 1], 0
mov byte [ebp + 2], 6
mov byte [ebp + 6], 0x72
mov byte [ebp + 7], 0
mov byte [ebp + 8], 6
mov dword [esp + 0x14], ebx
mov dword [esp + 0x9c], 9
jne 0x10122e2d
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x10]
mov esi, dword [ecx + 0x24]
add edx, 2
cmp esi, edx
jb 0x10122e2d
movzx edx, byte [esi - 2]
movzx eax, byte [esi - 1]
shl edx, 8
or eax, edx
mov edx, ebp
sub edx, dword [ecx + 0x14]
inc edx
cmp eax, edx
jne 0x10122e2d
mov edx, dword [esp + 0x20]
lea ecx, [eax + 3]
sar ecx, 8
mov byte [esi - 2], cl
mov ecx, dword [edx + 0x24]
add al, 3
mov byte [ecx - 1], al
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x10]
mov dl, byte [ebp]
mov byte [esp + 0x63], dl
cmp dl, 0x1d
je 0x1012354d
cmp dl, 0x1e
je 0x1012354d
cmp dl, 0x1f
je 0x1012354d
cmp dl, 0x20
je 0x1012354d
cmp dl, 0x17
jae 0x10122e81
movzx edx, dl
mov dword [esp + 0x30], 0x34
mov dword [esp + 0x18], edx
jmp 0x10123608
cmp dl, 0x6a
je 0x1012349b
cmp dl, 0x6b
je 0x1012349b
cmp dl, 0x6c
je 0x1012349b
cmp dl, 0x6d
je 0x1012349b
cmp dl, 0x6e
je 0x1012349b
cmp dl, 0x77
jb 0x10123487
cmp dl, 0x81
ja 0x10123487
mov eax, ebx
sub eax, ebp
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x70], eax
cmp dl, 0x81
jne 0x10122ee1
cmp byte [ebp + 3], 0x8b
je 0x101234a7
cmp dl, 0x7b
mov edx, dword [esp + 0x58]
jae 0x10122f04
cmp edx, eax
jg 0x101234a7
cmp ecx, eax
jl 0x10122efb
cmp ecx, 1
jle 0x10122f04
mov ecx, 1
mov dword [esp + 0x50], ecx
cmp edx, eax
jne 0x10122fe3
cmp ecx, 1
mov byte [ebx], 0
jg 0x10122f7c
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
push 1
push ebp
call fcn.10120670
mov edx, dword [esp + 0x48]
push edx
lea esi, [ebp + 1]
push ebp
push esi
call fcn.100d8610
inc ebx
add esp, 0x20
cmp dword [esp + 0x50], 0
mov dword [esp + 0x14], ebx
jne 0x10122f56
mov byte [ebp], 0x9b
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov al, byte [esp + 0x24]
sub al, 0x74
dec dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
mov byte [ebp], al
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x70], ebp
jmp 0x10123168
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x40]
push ecx
push edx
push eax
push 4
push ebp
call fcn.10120670
mov ecx, dword [esp + 0x48]
push ecx
lea edx, [ebp + 4]
push ebp
push edx
call fcn.100d8610
mov al, byte [esp + 0x44]
sub al, 0x74
mov byte [ebp], al
inc ebp
mov byte [ebp], 0x7d
inc ebp
mov byte [ebp], 0
mov byte [ebp + 1], 0
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x6c]
add ebx, 4
mov dword [esp + 0x48], ebp
add ebp, 2
add esp, 0x20
dec dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], ebp
jmp 0x10123168
cmp edx, 1
jle 0x10123158
mov edx, dword [esp + 0x5c]
test edx, edx
je 0x10123043
mov eax, dword [esp + 0x58]
dec eax
mov dword [esp + 0x8c], eax
fild dword [esp + 0x8c]
imul eax, dword [esp + 0x9c]
fimul dword [esp + 0x9c]
mov ecx, eax
fcomp qword [0x10146ba0]
fnstsw ax
test ah, 0x41
je 0x10125336
mov eax, dword [edx]
mov ebp, 0x7fffffeb
sub ebp, eax
cmp ebp, ecx
jl 0x10125336
add ecx, eax
mov dword [edx], ecx
jmp 0x10123158
cmp dword [esp + 0xb4], 0
je 0x10123064
cmp dword [esp + 0x64], 0
jge 0x10123064
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x64], edx
mov eax, 1
cmp dword [esp + 0x58], eax
mov dword [esp + 0x30], eax
jle 0x10123158
jmp 0x10123080
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x20]
mov esi, dword [edi + 0x24]
push eax
push ebp
push ebx
call fcn.100d6800
mov ecx, dword [edi + 0x34]
mov eax, dword [edi + 0x10]
mov edx, dword [esp + 0x74]
sub ecx, esi
add ecx, eax
lea ecx, [ecx + edx - 0x64]
add esp, 0xc
cmp dword [edi + 0x24], ecx
jbe 0x101230f7
lea ecx, [ecx]
mov edi, dword [esp + 0x68]
sub esi, eax
mov ebp, esi
mov esi, dword [esp + 0x20]
sub edi, eax
call fcn.1011ec50
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
test eax, eax
jne 0x101254e7
mov ecx, esi
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0x34]
lea esi, [eax + ebp]
sub edx, esi
add edi, eax
add edx, eax
lea edx, [edx + edi - 0x64]
mov dword [esp + 0x68], edi
cmp dword [ecx + 0x24], edx
ja 0x101230b0
mov ebp, dword [esp + 0x2c]
mov eax, ecx
jmp 0x101230f9
mov eax, edi
mov edi, dword [esp + 0x68]
cmp edi, esi
jae 0x10123131
movzx ecx, byte [edi]
movzx edx, byte [edi + 1]
shl ecx, 8
or ecx, edx
add ecx, dword [esp + 0x34]
mov edx, dword [eax + 0x24]
sar ecx, 8
mov byte [edx], cl
mov cl, byte [edi + 1]
add cl, byte [esp + 0x34]
mov edx, dword [eax + 0x24]
mov byte [edx + 1], cl
add dword [eax + 0x24], 2
add edi, 2
cmp edi, esi
jb 0x10123101
mov eax, dword [esp + 0x30]
add ebx, dword [esp + 0x34]
inc eax
cmp eax, dword [esp + 0x58]
mov dword [esp + 0x68], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], eax
jl 0x10123080
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
test ecx, ecx
jle 0x1012316a
sub ecx, dword [esp + 0x58]
mov dword [esp + 0x50], ecx
test ecx, ecx
jl 0x10123362
mov edx, dword [esp + 0x5c]
test edx, edx
je 0x101231cb
test ecx, ecx
jle 0x101231cb
mov eax, dword [esp + 0x9c]
add eax, 7
mov dword [esp + 0x8c], eax
fild dword [esp + 0x8c]
imul eax, ecx
fimul dword [esp + 0x50]
sub eax, 6
fcomp qword [0x10146ba0]
mov ecx, eax
fnstsw ax
test ah, 0x41
je 0x1012522b
mov eax, dword [edx]
mov ebp, 0x7fffffeb
sub ebp, eax
cmp ebp, ecx
jl 0x1012522b
add ecx, eax
mov dword [edx], ecx
jmp 0x1012330e
add ecx, 0xffffffff
mov dword [esp + 0x30], ecx
js 0x1012330e
mov al, byte [esp + 0x24]
sub al, 0x74
mov byte [esp + 0x63], al
mov edi, dword [esp + 0x20]
mov al, byte [esp + 0x63]
mov esi, dword [edi + 0x24]
mov byte [ebx], al
inc ebx
test ecx, ecx
je 0x10123219
mov ecx, dword [esp + 0x28]
mov byte [ebx], 0x7d
inc ebx
test ecx, ecx
jne 0x10123204
xor eax, eax
jmp 0x10123208
mov eax, ebx
sub eax, ecx
mov ecx, eax
sar ecx, 8
mov dword [esp + 0x28], ebx
mov byte [ebx], cl
mov byte [ebx + 1], al
add ebx, 2
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
push edx
push eax
push ebx
call fcn.100d6800
mov ecx, dword [edi + 0x34]
mov eax, dword [edi + 0x10]
mov edx, dword [esp + 0x74]
sub ecx, esi
add ecx, eax
lea ecx, [ecx + edx - 0x64]
add esp, 0xc
cmp dword [edi + 0x24], ecx
jbe 0x10123282
mov edi, dword [esp + 0x68]
sub esi, eax
mov ebp, esi
mov esi, dword [esp + 0x20]
sub edi, eax
call fcn.1011ec50
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
test eax, eax
jne 0x101254e7
mov ecx, esi
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0x34]
lea esi, [eax + ebp]
sub edx, esi
add edi, eax
add edx, eax
lea edx, [edx + edi - 0x64]
mov dword [esp + 0x68], edi
cmp dword [ecx + 0x24], edx
ja 0x10123243
mov edi, dword [esp + 0x68]
cmp edi, esi
jae 0x101232e9
mov eax, dword [esp + 0x30]
mov ebp, eax
neg ebp
sbb ebp, ebp
and ebp, 3
inc ebp
neg eax
sbb al, al
and al, 3
inc al
mov byte [esp + 0x97], al
mov eax, dword [esp + 0x20]
jmp 0x101232b0
movzx ecx, byte [edi]
movzx edx, byte [edi + 1]
shl ecx, 8
or ecx, edx
mov edx, dword [eax + 0x24]
add ecx, ebp
add ecx, dword [esp + 0x34]
add edi, 2
sar ecx, 8
mov byte [edx], cl
mov cl, byte [edi - 1]
add cl, byte [esp + 0x97]
mov edx, dword [eax + 0x24]
add cl, byte [esp + 0x34]
mov byte [edx + 1], cl
add dword [eax + 0x24], 2
cmp edi, esi
jb 0x101232b0
mov ecx, dword [esp + 0x30]
add ebx, dword [esp + 0x34]
sub ecx, 1
mov dword [esp + 0x68], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], ecx
jns 0x101231e2
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x28]
test edx, edx
je 0x1012389b
lea ebx, [ebx]
mov eax, ebx
sub eax, edx
inc eax
mov esi, ebx
sub esi, eax
movzx ecx, byte [esi + 1]
movzx edi, byte [esi + 2]
shl ecx, 8
or ecx, edi
jne 0x1012333c
xor edx, edx
jmp 0x1012333e
sub edx, ecx
mov byte [ebx], 0x72
inc ebx
mov ecx, eax
sar ecx, 8
mov byte [ebx], cl
mov byte [ebx + 1], al
add ebx, 2
mov byte [esi + 1], cl
mov byte [esi + 2], al
test edx, edx
jne 0x10123320
mov dword [esp + 0x14], ebx
jmp 0x10123893
movzx eax, byte [ebx - 2]
movzx ecx, byte [ebx - 1]
lea edi, [ebx - 3]
shl eax, 8
or eax, ecx
mov esi, edi
sub esi, eax
mov al, byte [esi]
cmp al, 0x7b
je 0x10123380
cmp al, 0x7c
jne 0x1012338c
cmp dword [esp + 0x44], 0
je 0x1012338c
mov byte [esi], 0x7d
jmp 0x1012339c
cmp al, 0x7b
je 0x1012347a
cmp al, 0x7c
je 0x1012347a
cmp dword [esp + 0x5c], 0
jne 0x101233d7
mov ebp, esi
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x40]
push edx
push eax
push edi
push ebp
call fcn.10120150
add esp, 0x10
test eax, eax
jne 0x101233d4
movzx ecx, byte [ebp + 1]
movzx edx, byte [ebp + 2]
shl ecx, 8
or ecx, edx
add ebp, ecx
cmp byte [ebp], 0x71
je 0x101233a5
jmp 0x101233d7
add byte [esi], 5
cmp dword [esp + 0x44], 0
je 0x1012346c
mov al, byte [esi]
cmp al, 0x81
je 0x101233f5
cmp al, 0x86
je 0x101233f5
inc al
mov byte [esi], al
mov byte [edi], 0x75
jmp 0x10123451
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x40]
mov eax, ebx
sub eax, esi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x68]
push eax
push ecx
push edx
push 3
push esi
mov byte [ebx], 0
call fcn.10120670
mov eax, dword [esp + 0x5c]
push eax
lea ecx, [esi + 3]
push esi
push ecx
call fcn.100d8610
mov ecx, dword [esp + 0x68]
add ecx, 3
add ebx, 3
mov byte [esi], 0x7e
mov byte [ebx], 0x75
inc ebx
mov eax, ecx
sar eax, 8
mov byte [ebx], al
mov byte [ebx + 1], cl
add esp, 0x20
add ebx, 2
mov dword [esp + 0x14], ebx
mov byte [esi + 1], al
mov byte [esi + 2], cl
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1012345c
mov byte [eax], 0x8e
cmp dword [esp + 0x58], 2
mov esi, dword [esp + 0x10]
jl 0x101234a7
jmp 0x10123897
mov al, byte [esp + 0x24]
add al, 0x73
mov byte [edi], al
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov al, byte [esp + 0x24]
add al, 0x73
mov byte [edi], al
jmp 0x10123893
cmp dl, 0x97
je 0x101234a7
mov edx, dword [esp + 0x1c]
mov dword [edx], 0xb
jmp 0x101254eb
test ecx, ecx
jne 0x101234cf
mov dword [esp + 0x14], ebp
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0x20]
or dword [eax + 0x58], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x2c], 0
mov ebp, dword [esp + 0x2c]
inc esi
xor ecx, ecx
mov edi, eax
jmp 0x10121b22
cmp dword [esp + 0x58], 0
jne 0x101234e9
cmp ecx, 0xffffffff
jne 0x10123503
add al, 0x62
mov byte [ebx], al
inc ebx
mov dword [esp + 0x14], ebx
jmp 0x10123893
cmp dword [esp + 0x58], 1
jne 0x10123516
cmp ecx, 0xffffffff
jne 0x10123516
add al, 0x64
mov byte [ebx], al
inc ebx
mov dword [esp + 0x14], ebx
jmp 0x10123893
cmp ecx, 1
jne 0x10123516
add al, 0x66
mov byte [ebx], al
inc ebx
mov dword [esp + 0x14], ebx
jmp 0x10123893
add al, 0x68
mov byte [ebx], al
mov eax, dword [esp + 0x58]
inc ebx
mov edx, eax
sar edx, 8
mov byte [ebx], dl
mov byte [ebx + 1], al
add ebx, 2
cmp ecx, 0xffffffff
jne 0x10123537
xor ecx, ecx
mov dword [esp + 0x50], ecx
mov eax, ecx
sar eax, 8
mov byte [ebx], al
mov byte [ebx + 1], cl
add ebx, 2
mov dword [esp + 0x14], ebx
jmp 0x10123893
movzx edx, dl
sub edx, 0x1e
je 0x1012357d
sub edx, 1
je 0x10123573
sub edx, 1
je 0x10123569
mov dword [esp + 0x30], 0
jmp 0x10123585
mov dword [esp + 0x30], 0x27
jmp 0x10123585
mov dword [esp + 0x30], 0x1a
jmp 0x10123585
mov dword [esp + 0x30], 0xd
cmp dword [esp + 0x40], 0
je 0x101235dc
mov dl, byte [ebx - 1]
lea edi, [ebx - 1]
and dl, 0xc0
cmp dl, 0x80
jne 0x101235dc
mov ecx, edi
mov al, byte [ecx]
and al, 0xc0
cmp al, dl
jne 0x101235b0
mov dl, byte [ecx - 1]
dec ecx
and dl, 0xc0
cmp dl, 0x80
je 0x101235a4
mov eax, ebx
sub eax, ecx
push eax
mov dword [esp + 0x1c], eax
push ecx
lea eax, [esp + 0x130]
push eax
call fcn.100d6800
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x5c]
add esp, 0xc
or dword [esp + 0x18], 0x10000000
jmp 0x10123608
cmp byte [esp + 0x63], 0x1e
movzx edx, byte [ebx - 1]
mov dword [esp + 0x18], edx
ja 0x10123608
cmp dword [esp + 0x58], 1
jle 0x10123608
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x58]
or edx, dword [esp + 0xa0]
mov dword [esp + 0x64], edx
cmp dword [esp + 0x44], 0
jne 0x1012364c
test ecx, ecx
jge 0x1012364c
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x24]
inc esi
push esi
push ecx
push ebp
call fcn.10120a20
add esp, 0x10
test eax, eax
je 0x10123640
mov dword [esp + 0x44], 1
mov dword [esp + 0x24], 0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
mov dl, byte [ebp]
cmp dl, 0x10
je 0x1012366b
cmp dl, 0xf
je 0x1012366b
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
jmp 0x1012367b
movzx edx, byte [ebp + 1]
mov dword [esp + 0x34], edx
movzx edx, byte [ebp + 2]
mov dword [esp + 0x28], edx
mov edi, ebx
mov dword [esp + 0x14], ebp
test ecx, ecx
je 0x101234a3
mov ebx, dword [esp + 0x30]
add eax, ebx
cmp dword [esp + 0x58], 0
mov dword [esp + 0x24], eax
jne 0x101236df
cmp ecx, 0xffffffff
jne 0x101236ae
add al, 0x21
mov byte [ebp], al
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x10123835
cmp ecx, 1
jne 0x101236c2
add al, 0x25
mov byte [ebp], al
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x10123835
add al, 0x27
mov byte [ebp], al
inc ebp
mov eax, ecx
sar eax, 8
mov byte [ebp], al
mov byte [ebp + 1], cl
add ebp, 2
mov dword [esp + 0x14], ebp
jmp 0x10123835
cmp dword [esp + 0x58], 1
jne 0x10123727
cmp ecx, 0xffffffff
jne 0x101236fa
add al, 0x23
mov byte [ebp], al
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x10123835
mov dword [esp + 0x14], edi
cmp ecx, 1
je 0x101234a3
add al, 0x27
mov byte [edi], al
lea edx, [ecx - 1]
lea eax, [edi + 1]
sar edx, 8
dec cl
mov byte [eax], dl
mov byte [eax + 1], cl
add eax, 2
mov dword [esp + 0x14], eax
jmp 0x10123835
mov edx, dword [esp + 0x58]
add bl, 0x29
mov byte [ebp], bl
lea esi, [ebp + 1]
mov ebx, edx
sar ebx, 8
mov byte [esi], bl
mov byte [esi + 1], dl
add esi, 2
mov dword [esp + 0x14], esi
test ecx, ecx
jge 0x101237a6
cmp dword [esp + 0x40], 0
je 0x10123783
test dword [esp + 0x18], 0x10000000
je 0x10123783
mov edi, dword [esp + 0x18]
and edi, 7
push edi
lea eax, [esp + 0x12c]
push eax
push esi
call fcn.100d6800
mov eax, dword [esp + 0x30]
add esi, edi
add al, 0x21
add esp, 0xc
mov byte [esi], al
inc esi
jmp 0x10123831
mov cl, byte [esp + 0x18]
mov byte [esi], cl
mov ecx, dword [esp + 0x34]
inc esi
test ecx, ecx
jl 0x1012379c
mov dl, byte [esp + 0x28]
mov byte [esi], cl
inc esi
mov byte [esi], dl
inc esi
add al, 0x21
mov byte [esi], al
inc esi
jmp 0x10123831
cmp ecx, edx
je 0x10123835
cmp dword [esp + 0x40], 0
je 0x101237e0
test dword [esp + 0x18], 0x10000000
je 0x101237e0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
and edi, 7
push edi
lea eax, [esp + 0x12c]
push eax
push esi
call fcn.100d6800
add esp, 0xc
add esi, edi
jmp 0x101237f1
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x18]
mov byte [eax], cl
inc eax
mov dword [esp + 0x14], eax
mov esi, eax
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x10123803
mov dl, byte [esp + 0x28]
mov byte [esi], al
inc esi
mov byte [esi], dl
inc esi
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x58]
mov al, byte [esp + 0x24]
mov dword [esp + 0x50], ecx
cmp ecx, 1
jne 0x1012381f
add al, 0x25
mov byte [esi], al
inc esi
jmp 0x10123831
add al, 0x27
mov byte [esi], al
inc esi
mov eax, ecx
sar eax, 8
mov byte [esi], al
mov byte [esi + 1], cl
add esi, 2
mov dword [esp + 0x14], esi
cmp dword [esp + 0x40], 0
je 0x10123867
test dword [esp + 0x18], 0x10000000
je 0x10123867
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
and esi, 7
push esi
lea ecx, [esp + 0x12c]
push ecx
push edi
call fcn.100d6800
add esp, 0xc
add edi, esi
jmp 0x10123872
mov edi, dword [esp + 0x14]
mov dl, byte [esp + 0x18]
mov byte [edi], dl
inc edi
cmp dword [esp + 0x34], 0
mov dword [esp + 0x14], edi
jl 0x1012388f
mov al, byte [esp + 0x34]
mov cl, byte [esp + 0x28]
mov byte [edi], al
inc edi
mov byte [edi], cl
inc edi
mov dword [esp + 0x14], edi
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0x44], 0
je 0x101234a7
mov al, byte [edi]
cmp al, 0x5d
jne 0x101238d8
mov al, byte [edi + 3]
cmp al, 0x10
je 0x101238c6
cmp al, 0xf
je 0x101238c6
movzx edx, byte [0x10156e55]
xor eax, eax
add edx, eax
add edi, edx
jmp 0x1012390d
movzx edx, byte [0x10156e55]
mov eax, 2
add edx, eax
add edi, edx
jmp 0x1012390d
cmp al, 0x29
je 0x101238e0
cmp al, 0x43
jne 0x10123911
movzx eax, al
movzx ecx, byte [eax + 0x10156df8]
add edi, ecx
cmp dword [esp + 0x40], 0
mov dword [esp + 0x4c], edi
je 0x10123911
mov al, byte [edi - 1]
cmp al, 0xc0
jb 0x10123911
movzx edx, al
and edx, 0x3f
movzx eax, byte [edx + 0x10156f50]
add edi, eax
mov dword [esp + 0x4c], edi
mov eax, ebx
sub eax, edi
mov dword [esp + 0x48], eax
test eax, eax
jle 0x101234a7
movzx eax, byte [edi]
add eax, 0xffffffdf
cmp eax, 0x3a
ja case.0x10123937.34
movzx ecx, byte [eax + 0x1012566c]
jmp dword [ecx*4 + 0x10125618]
mov byte [edi], 0x2a
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x2b
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x2c
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x2d
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x37
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x38
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x39
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x3a
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x44
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x45
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x46
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x47
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x51
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x52
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x53
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x54
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x5e
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x5f
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x60
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov byte [edi], 0x61
mov esi, dword [esp + 0x10]
jmp 0x101234a7
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
mov byte [ebx], 0
mov edx, dword [esp + 0x58]
push 3
push edx
call fcn.10120670
mov eax, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x64]
push eax
add eax, 3
push eax
call fcn.100d8610
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
mov byte [edx], 0x7b
mov byte [ebx + 3], 0x72
add ecx, 3
add ebx, 3
mov byte [ebx + 2], cl
inc ebx
mov eax, ecx
sar eax, 8
mov byte [ebx], al
mov edx, dword [esp + 0x6c]
mov byte [edx + 1], al
mov eax, dword [esp + 0x6c]
add esp, 0x20
add ebx, 2
mov byte [eax + 2], cl
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
jmp 0x101234a7
mov ecx, dword [edi + 0x24]
xor eax, eax
inc esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x10], esi
mov al, byte [esi]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x24], 0x7f
mov dword [esp + 0x68], ecx
cmp al, 0x2a
jne 0x10123cc9
lea ecx, [esi + 1]
mov dword [esp + 0x44], ecx
mov cl, byte [ecx]
cmp cl, 0x3a
je 0x10123aed
mov ebp, dword [edi + 0xc]
movzx ecx, cl
test byte [ecx + ebp], 2
je 0x10123cc9
mov ecx, dword [esp + 0x44]
xor eax, eax
mov esi, ecx
mov dword [esp + 0x10], esi
movzx edx, byte [esi]
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0xc]
test byte [edx + eax], 2
mov ebp, 0x10145ca0
je 0x10123b24
inc esi
mov dword [esp + 0x10], esi
movzx edx, byte [esi]
test byte [edx + eax], 2
jne 0x10123b16
mov edx, esi
sub edx, ecx
cmp byte [esi], 0x3a
mov dword [esp + 0x48], edx
jne 0x10123b64
inc esi
mov dword [esp + 0x10], esi
mov al, byte [esi]
mov ecx, esi
mov dword [esp + 0x70], ecx
test al, al
je 0x10123b51
cmp al, 0x29
je 0x10123b51
inc esi
mov dword [esp + 0x10], esi
mov al, byte [esi]
test al, al
jne 0x10123b42
mov eax, esi
sub eax, ecx
mov dword [esp + 0x30], eax
cmp eax, 0xff
ja 0x10125345
cmp byte [esi], 0x29
jne 0x10125354
mov dword [esp + 0x28], 0
mov esi, 0x10145cd0
lea ebx, [ebx]
cmp edx, dword [esi]
jne 0x10123b9f
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push eax
push ebp
push ecx
call fcn.100da1cc
add esp, 0xc
test eax, eax
je 0x10123bc3
mov edx, dword [esp + 0x48]
mov eax, dword [esi]
inc dword [esp + 0x28]
add esi, 0xc
cmp esi, 0x10145d3c
lea ebp, [eax + ebp + 1]
jl 0x10123b80
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x3c
jmp 0x101254e7
mov ebp, dword [esp + 0x28]
lea eax, [ebp + ebp*2]
add eax, eax
mov ecx, dword [eax + eax + 0x10145cd4]
add eax, eax
cmp ecx, 0x98
jne 0x10123c33
cmp dword [esp + 0x30], 0
jne 0x10125363
mov eax, dword [edi + 0x20]
mov dword [edi + 0x5c], 1
test eax, eax
je 0x10123c0f
mov byte [ebx], 0x9a
mov cl, byte [eax + 5]
inc ebx
mov byte [ebx], cl
mov dl, byte [eax + 4]
mov byte [ebx + 1], dl
mov eax, dword [eax]
add ebx, 2
test eax, eax
jne 0x10123bf7
cmp dword [edi + 0x4c], 0
setg al
add al, 0x98
mov byte [ebx], al
inc ebx
cmp dword [esp + 0x3c], 0xfffffffe
movzx esi, al
mov dword [esp + 0x14], ebx
jne 0x10123c86
mov dword [esp + 0x3c], 0xffffffff
jmp 0x10123c86
cmp dword [esp + 0x30], 0
jne 0x10123c4b
test ecx, ecx
jl 0x10125372
mov al, cl
mov byte [ebx], al
movzx esi, cl
jmp 0x10123c81
cmp dword [eax + 0x10145cd8], 0
jl 0x10125381
mov al, byte [eax + 0x10145cd8]
mov byte [ebx], al
movzx esi, al
mov eax, dword [esp + 0x30]
inc ebx
push eax
mov byte [ebx], al
mov eax, dword [esp + 0x74]
push eax
inc ebx
push ebx
call fcn.100d6800
add esp, 0xc
add ebx, dword [esp + 0x30]
mov byte [ebx], 0
inc ebx
mov dword [esp + 0x14], ebx
add esi, 0xffffff70
cmp esi, 5
ja case.default.0x10123c91
jmp dword [esi*4 + 0x101256a8]
or dword [edi + 0x54], 0x1000
jmp case.default.0x10123c91
mov dword [edi + 0x60], 1
cmp ebp, 9
jge 0x10123bb4
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
inc esi
xor ecx, ecx
jmp 0x10121b22
cmp al, 0x3f
jne 0x10124405
mov ebp, 1
add esi, ebp
mov dword [esp + 0x10], esi
mov cl, byte [esi]
movzx eax, cl
add eax, 0xffffffdf
cmp eax, 0x5b
ja case.0x10123cf4.34
movzx edx, byte [eax + 0x101256fc]
jmp dword [edx*4 + 0x101256c0]
add esi, ebp
mov dword [esp + 0x10], esi
mov al, byte [esi]
test al, al
je 0x10123d17
cmp al, 0x29
je 0x10123d26
add esi, ebp
mov dword [esp + 0x10], esi
mov al, byte [esi]
test al, al
jne 0x10123d07
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x12
jmp 0x101254eb
cmp byte [esi], 0
je 0x10123d17
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
inc esi
xor ecx, ecx
jmp 0x10121b22
mov dword [esp + 0x70], ebp
add esi, ebp
jmp 0x101247fc
cmp byte [esi + 1], 0x3f
mov dword [esp + 0x24], 0x81
jne 0x10123d73
mov al, byte [esi + 2]
cmp al, 0x3d
je 0x10124808
cmp al, 0x21
je 0x10124808
cmp al, 0x3c
je 0x10124808
mov byte [ebx + 3], 0x87
mov esi, dword [esp + 0x10]
mov al, byte [esi + 1]
or edx, 0xffffffff
mov dword [esp + 0x28], 3
mov dword [esp + 0x48], edx
cmp al, 0x52
jne 0x10123dac
cmp byte [esi + 2], 0x26
lea ecx, [esi + 2]
jne 0x10123dac
mov dword [esp + 0x10], ecx
mov byte [ebx + 3], 0x89
mov esi, dword [esp + 0x10]
mov dword [esp + 0x30], edx
jmp 0x10123dee
cmp al, 0x3c
jne 0x10123dbf
inc esi
mov dword [esp + 0x30], 0x3e
mov dword [esp + 0x10], esi
jmp 0x10123dee
cmp al, 0x27
jne 0x10123dd2
inc esi
mov dword [esp + 0x30], 0x27
mov dword [esp + 0x10], esi
jmp 0x10123dee
mov dword [esp + 0x30], 0
cmp al, 0x2d
je 0x10123de2
cmp al, 0x2b
jne 0x10123dee
inc esi
mov dword [esp + 0x10], esi
movzx eax, byte [esi]
mov dword [esp + 0x48], eax
movzx ecx, byte [esi + 1]
mov edx, dword [edi + 0xc]
test byte [ecx + edx], 0x10
je 0x10125390
inc esi
mov dword [esp + 0x10], esi
mov al, byte [esi]
movzx ebp, al
xor ecx, ecx
test byte [edx + ebp], 0x10
mov dword [esp + 0x18], ecx
mov dword [esp + 0x34], esi
je 0x10123e55
lea esp, [esp]
test ecx, ecx
jl 0x10123e45
cmp al, 0x30
jb 0x10123e39
cmp al, 0x39
ja 0x10123e39
lea eax, [ecx + ecx*4]
lea ecx, [ebp + eax*2 - 0x30]
mov dword [esp + 0x18], ecx
jmp 0x10123e41
mov dword [esp + 0x18], 0xffffffff
mov ecx, dword [esp + 0x18]
inc esi
mov dword [esp + 0x10], esi
mov al, byte [esi]
movzx ebp, al
test byte [edx + ebp], 0x10
jne 0x10123e20
mov eax, dword [esp + 0x30]
mov ebp, esi
sub ebp, dword [esp + 0x34]
test eax, eax
jle 0x10123e72
mov dl, byte [esi]
inc esi
mov dword [esp + 0x10], esi
cmp dl, al
jne 0x101253a1
mov al, byte [esi]
inc esi
mov dword [esp + 0x10], esi
cmp al, 0x29
jne 0x101253a1
cmp dword [esp + 0x5c], 0
jne 0x10124808
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x10123ed3
test ecx, ecx
jle 0x101253b1
cmp eax, 0x2d
jne 0x10123eaf
mov edx, dword [edi + 0x38]
sub edx, ecx
inc edx
mov dword [esp + 0x18], edx
mov ecx, edx
jmp 0x10123eb2
add ecx, dword [edi + 0x38]
test ecx, ecx
jle 0x101246ae
cmp ecx, dword [edi + 0x3c]
jg 0x101246ae
mov eax, ecx
sar eax, 8
mov byte [ebx + 4], al
mov byte [ebx + 5], cl
jmp 0x10124808
cmp dword [edi + 0x2c], 0
mov esi, dword [edi + 0x28]
mov dword [esp + 0x2c], 0
jle 0x10123f0b
mov edx, dword [esp + 0x34]
push ebp
lea ecx, [esi + 2]
push ecx
push edx
call fcn.100da1cc
add esp, 0xc
test eax, eax
je 0x10123f0b
mov eax, dword [esp + 0x2c]
add esi, dword [edi + 0x30]
inc eax
cmp eax, dword [edi + 0x2c]
mov dword [esp + 0x2c], eax
jl 0x10123ee4
mov eax, dword [esp + 0x2c]
cmp eax, dword [edi + 0x2c]
jge 0x10123f33
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or eax, ecx
mov edx, eax
sar edx, 8
inc byte [ebx + 3]
mov byte [ebx + 4], dl
mov byte [ebx + 5], al
jmp 0x10124808
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x20]
shr ebx, 3
push ebp
and ebx, 1
push eax
call fcn.1011f9c0
add esp, 8
test eax, eax
jle 0x10123f72
mov ecx, dword [esp + 0x14]
mov edx, eax
sar edx, 8
inc byte [ecx + 3]
mov byte [ecx + 4], dl
mov byte [ecx + 5], al
mov ebx, ecx
mov edi, esi
jmp 0x10124808
cmp dword [esp + 0x30], 0
jne 0x101253c0
mov edi, dword [esp + 0x34]
cmp byte [edi], 0x52
jne 0x10123fd9
xor ecx, ecx
lea eax, [ecx + 1]
cmp ebp, eax
jle 0x10123fb8
nop
mov dl, byte [eax + edi]
cmp dl, 0x30
jb 0x101253cf
cmp dl, 0x39
ja 0x101253cf
movzx edx, dl
inc eax
cmp eax, ebp
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x30]
jl 0x10123f90
test ecx, ecx
jne 0x10123fbd
mov ecx, 0xffff
mov eax, dword [esp + 0x14]
mov edx, ecx
sar edx, 8
mov byte [eax + 3], 0x89
mov byte [eax + 4], dl
mov byte [eax + 5], cl
mov ebx, eax
mov edi, esi
jmp 0x10124808
cmp ebp, 6
jne 0x1012400a
push ebp
push str.DEFINE
push edi
call fcn.100da1cc
add esp, 0xc
test eax, eax
jne 0x1012400a
mov eax, dword [esp + 0x14]
mov byte [eax + 3], 0x8b
mov dword [esp + 0x28], 1
mov ebx, eax
mov edi, esi
jmp 0x10124808
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x101253de
cmp eax, dword [esi + 0x3c]
jg 0x101253de
mov ecx, dword [esp + 0x14]
mov edx, eax
sar edx, 8
mov byte [ecx + 4], dl
mov byte [ecx + 5], al
mov ebx, ecx
mov edi, esi
jmp 0x10124808
add dword [edi + 0x4c], ebp
mov dword [esp + 0x24], 0x77
add esi, ebp
jmp 0x10124804
add esi, ebp
mov dword [esp + 0x10], esi
cmp byte [esi], 0x29
jne 0x10124066
mov byte [ebx], 0x97
add ebx, ebp
mov dword [esp + 0x2c], 0
jmp 0x10121f78
add dword [edi + 0x4c], ebp
mov dword [esp + 0x24], 0x78
jmp 0x10124808
mov al, byte [esi + 1]
cmp al, 0x21
je 0x10124132
cmp al, 0x3d
je 0x1012411f
mov edx, dword [edi + 0xc]
movzx eax, al
test byte [eax + edx], 0x10
je 0x101253f3
xor eax, eax
cmp cl, 0x3c
setne al
add esi, ebp
mov ebp, dword [edi + 0xc]
mov dword [esp + 0x10], esi
movzx ecx, byte [esi]
dec eax
and eax, 0x17
add eax, 0x27
test byte [ecx + ebp], 0x10
mov edx, esi
mov dword [esp + 0x34], edx
je 0x101240d0
mov ecx, ebp
inc esi
mov dword [esp + 0x10], esi
movzx ebp, byte [esi]
test byte [ecx + ebp], 0x10
jne 0x101240c2
mov ecx, esi
sub ecx, edx
cmp dword [esp + 0x5c], 0
mov dword [esp + 0x28], ecx
je 0x1012421b
cmp byte [esi], al
jne 0x10125422
cmp dword [edi + 0x2c], 0x2710
jge 0x10125431
lea eax, [ecx + 3]
cmp eax, dword [edi + 0x30]
jle 0x101243c0
cmp ecx, 0x20
mov dword [edi + 0x30], eax
jle 0x101243c0
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x30
jmp 0x101254eb
add dword [edi + 0x4c], ebp
mov dword [esp + 0x24], 0x79
add esi, 2
jmp 0x10124804
add dword [edi + 0x4c], ebp
mov dword [esp + 0x24], 0x7a
add esi, 2
jmp 0x10124804
mov dword [esp + 0x24], 0x7b
add esi, ebp
jmp 0x10124804
mov byte [ebx], 0x70
mov esi, dword [esp + 0x10]
add esi, ebp
mov dword [esp + 0x10], esi
mov al, byte [esi]
mov dword [esp + 0x7c], ebx
add ebx, ebp
xor ecx, ecx
mov dword [esp + 0xc4], ebp
cmp al, 0x30
jb 0x10124190
cmp al, 0x39
ja 0x10124190
add esi, ebp
movzx edx, al
mov dword [esp + 0x10], esi
mov al, byte [esi]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x30]
cmp al, 0x30
jae 0x10124176
cmp byte [esi], 0x29
jne 0x10125404
cmp ecx, 0xff
jg 0x10125413
mov byte [ebx], cl
mov eax, dword [esp + 0x10]
sub eax, dword [edi + 0x18]
add ebx, ebp
add eax, ebp
sar eax, 8
mov byte [ebx], al
mov cl, byte [esp + 0x10]
sub cl, byte [edi + 0x18]
mov byte [ebx + 2], 0
inc cl
mov byte [ebx + 1], cl
mov byte [ebx + 3], 0
add ebx, 4
mov dword [esp + 0x2c], 0
jmp 0x10121f78
add esi, ebp
mov dword [esp + 0x10], esi
mov cl, byte [esi]
cmp cl, 0x3d
je 0x10124205
cmp cl, 0x3e
je 0x10124205
cmp cl, 0x3c
je case.0x10123cf4.39
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x29
jmp 0x101254eb
xor edx, edx
cmp cl, 0x3e
sete dl
mov eax, 0x29
mov dword [esp + 0x28], edx
jmp 0x10124b6c
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x48], eax
jle 0x10124338
nop
mov ebp, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
lea ecx, [edi + 2]
cmp ebp, 4
jb 0x10124264
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10124268
sub ebp, 4
add ecx, 4
add edx, 4
cmp ebp, 4
jae 0x10124250
test ebp, ebp
je 0x101242b3
movzx eax, byte [edx]
movzx edi, byte [ecx]
sub eax, edi
jne 0x101242a3
cmp ebp, 1
jbe 0x101242af
movzx eax, byte [edx + 1]
movzx edi, byte [ecx + 1]
sub eax, edi
jne 0x101242a3
cmp ebp, 2
jbe 0x101242af
movzx eax, byte [edx + 2]
movzx edi, byte [ecx + 2]
sub eax, edi
jne 0x101242a3
cmp ebp, 3
jbe 0x101242af
movzx eax, byte [edx + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
mov edi, dword [esp + 0x30]
sar eax, 0x1f
or eax, 1
jmp 0x101242b5
mov edi, dword [esp + 0x30]
xor eax, eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
test eax, eax
jne 0x101242f8
mov eax, dword [esp + 0x28]
cmp byte [edi + eax + 2], 0
jne 0x10124315
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
shl eax, 8
or ecx, eax
mov eax, dword [edx + 0x38]
inc eax
cmp ecx, eax
je 0x101242ee
test dword [esp + 0x38], 0x80000
je 0x10125440
mov dword [esp + 0x44], 1
jmp 0x101242fa
jl 0x10124315
mov eax, dword [esp + 0x2c]
add edi, dword [edx + 0x30]
inc eax
cmp eax, dword [edx + 0x2c]
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], eax
jl 0x10124240
jmp 0x10124331
sub ecx, dword [esp + 0x2c]
mov edx, dword [edx + 0x30]
imul ecx, edx
push ecx
lea ecx, [edi + edx]
push edi
push ecx
call fcn.100d8610
mov esi, dword [esp + 0x1c]
add esp, 0xc
cmp dword [esp + 0x44], 0
jne 0x10124388
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x28]
xor edx, edx
cmp dword [ecx + 0x2c], edx
mov dword [esp + 0x2c], edx
jle 0x10124388
lea ebx, [ebx]
cmp eax, edi
je 0x10124376
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
shl ecx, 8
or edx, ecx
mov ecx, dword [esp + 0x20]
mov ebp, dword [ecx + 0x38]
inc ebp
cmp edx, ebp
je 0x1012544f
mov edx, dword [esp + 0x2c]
jmp 0x1012437b
mov ecx, dword [esp + 0x20]
dec edx
add eax, dword [ecx + 0x30]
inc edx
cmp edx, dword [ecx + 0x2c]
mov dword [esp + 0x2c], edx
jl 0x10124350
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x38]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
inc edx
shr edx, 8
mov byte [edi], dl
mov al, byte [eax + 0x38]
push esi
push ecx
lea edx, [edi + 2]
inc al
push edx
mov byte [edi + 1], al
call fcn.100d6800
mov byte [edi + esi + 2], 0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
add esp, 0xc
inc dword [edi + 0x2c]
inc esi
mov dword [esp + 0x10], esi
inc dword [edi + 0x38]
mov eax, dword [edi + 0x38]
shr eax, 8
mov byte [ebx + 3], al
mov cl, byte [edi + 0x38]
mov byte [ebx + 4], cl
mov dword [esp + 0x28], 2
jmp 0x10124808
mov eax, 0x29
mov dword [esp + 0x28], ebp
jmp 0x10124b6c
add esi, ebp
mov dword [esp + 0x10], esi
mov eax, 0x29
jmp 0x10124627
test edx, 0x1000
je 0x101243c8
mov dword [esp + 0x24], 0x7d
jmp 0x10124808
mov edx, dword [esp + 0x38]
mov eax, dword [edi + 0x38]
mov edi, dword [esp + 0x1c]
push edx
push eax
push edi
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0x20]
push edx
xor ecx, ecx
mov dword [esp + 0xbc], esi
call fcn.1011ed40
add esp, 0x14
cmp dword [edi], 0
mov esi, eax
jne 0x101254e7
xor ecx, ecx
cmp esi, ecx
jne 0x1012449a
mov eax, dword [esp + 0xc0]
cmp dword [esp + 0x40], ecx
je 0x10124485
cmp eax, 0x7f
jbe 0x10124485
lea ecx, [esp + 0x100]
push ecx
push eax
call fcn.101269f0
mov edi, dword [esp + 0x28]
add esp, 8
mov ebp, eax
jmp 0x10121d0e
mov edi, dword [esp + 0x20]
mov byte [esp + 0x100], al
mov ebp, 1
jmp 0x10121d0e
cmp esi, 0x1a
jne 0x101244e2
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0x5c
jne 0x101244c6
cmp byte [esi + 2], 0x45
jne 0x101244c6
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
add esi, 2
inc esi
xor ecx, ecx
jmp 0x10121b22
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
inc esi
mov dword [esp + 0x74], 1
xor ecx, ecx
jmp 0x10121b22
cmp esi, 0x19
je 0x10121f7c
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffe
jne 0x10124503
lea edx, [esi - 6]
cmp edx, 0x10
ja 0x10124503
or eax, 0xffffffff
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x78]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], edx
cmp esi, 0x1b
jne 0x10124b05
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
mov eax, dword [edi + 0x24]
inc esi
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x10], esi
cmp byte [esi], 0x3c
lea ebp, [esi + 1]
setne al
mov dword [esp + 0x28], ecx
mov dword [esp + 0x70], ecx
mov cl, byte [ebp]
mov dword [esp + 0x44], ebp
dec eax
and eax, 0x17
add eax, 0x27
cmp cl, 0x2b
je 0x101245e6
cmp cl, 0x2d
je 0x101245e6
mov cl, byte [ebp]
mov dword [esp + 0x48], 1
test cl, cl
je 0x101245a9
cmp cl, al
je 0x101245cc
mov edx, dword [edi + 0xc]
movzx ecx, cl
mov cl, byte [ecx + edx]
test cl, 4
jne 0x1012459c
mov dword [esp + 0x48], 0
test cl, 0x10
je 0x101245a9
mov cl, byte [ebp + 1]
inc ebp
test cl, cl
jne 0x10124582
cmp byte [ebp], al
je 0x101245cc
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
inc esi
mov dword [eax], 0x39
xor ecx, ecx
jmp 0x10121b22
cmp dword [esp + 0x48], 0
je 0x101245d9
mov esi, dword [esp + 0x44]
jmp 0x10124623
mov dword [esp + 0x28], 1
jmp 0x10124b67
mov cl, byte [esi + 2]
lea edx, [esi + 2]
cmp cl, 0x30
jb 0x101245ff
cmp cl, 0x39
ja 0x101245ff
mov cl, byte [edx + 1]
inc edx
cmp cl, 0x30
jae 0x101245f1
cmp byte [edx], al
je 0x10124621
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
mov dword [ecx], 0x39
inc esi
xor ecx, ecx
jmp 0x10121b22
mov esi, ebp
mov dword [esp + 0x10], esi
mov cl, byte [esi]
movzx ebp, cl
cmp ebp, 0x2b
jne 0x101246bd
inc esi
mov dword [esp + 0x10], esi
mov cl, byte [esi]
cmp cl, 0x30
jb 0x1012545e
cmp cl, 0x39
ja 0x1012545e
mov cl, byte [esi]
xor edx, edx
mov dword [esp + 0x18], edx
cmp cl, 0x30
jb 0x1012467f
jmp 0x10124660
cmp cl, 0x39
ja 0x1012467f
movzx ecx, cl
inc esi
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
mov dword [esp + 0x10], esi
mov cl, byte [esi]
mov dword [esp + 0x18], edx
cmp cl, 0x30
jae 0x10124660
cmp byte [esi], al
jne 0x101254a1
cmp ebp, 0x2d
jne 0x10124ae4
test edx, edx
je 0x101253b1
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
sub eax, edx
inc eax
mov dword [esp + 0x18], eax
test eax, eax
jg 0x10124ca3
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0xf
jmp 0x101254eb
cmp ebp, 0x2d
jne 0x1012464e
mov dl, byte [esi + 1]
cmp dl, 0x30
jb case.0x10123cf4.34
cmp dl, 0x39
ja case.0x10123cf4.34
inc esi
mov dword [esp + 0x10], esi
jmp 0x1012464e
xor ebp, ebp
xor edx, edx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x48], edx
lea eax, [esp + 0x48]
cmp cl, 0x29
je 0x1012475a
mov edi, edi
cmp cl, 0x3a
je 0x10124752
movzx ecx, cl
inc esi
sub ecx, 0x2d
mov dword [esp + 0x10], esi
cmp ecx, 0x4b
ja case.0x10124710.46
movzx edx, byte [ecx + 0x1012577c]
jmp dword [edx*4 + 0x10125758]
lea eax, [esp + 0x30]
jmp 0x1012474b
or dword [eax], 0x80000
or dword [edi + 0x54], 0x400
jmp 0x1012474b
or dword [eax], 1
jmp 0x1012474b
or dword [eax], 2
jmp 0x1012474b
or dword [eax], 4
jmp 0x1012474b
or dword [eax], 8
jmp 0x1012474b
or dword [eax], 0x200
jmp 0x1012474b
or dword [eax], 0x40
mov cl, byte [esi]
cmp cl, 0x29
jne 0x101246f0
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x30]
or edx, dword [esp + 0x38]
not ebp
and edx, ebp
cmp byte [esi], 0x29
mov dword [esp + 0x8c], edx
jne 0x101247fb
mov eax, dword [edi + 0x14]
add eax, 3
cmp ebx, eax
jne 0x101247b1
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x10124789
cmp dword [eax], 6
jne 0x101247b1
mov ecx, dword [esp + 0xe8]
mov dword [edi + 0x50], edx
mov edi, dword [esp + 0x20]
mov dword [esp + 0x2c], 0
mov ebp, dword [esp + 0x2c]
mov dword [ecx], edx
inc esi
mov dword [esp + 0x38], edx
xor ecx, ecx
jmp 0x10121b22
mov ecx, dword [esp + 0xe8]
mov edi, dword [esp + 0x20]
mov eax, edx
shr eax, 9
and eax, 1
mov dword [esp + 0xc8], eax
xor eax, 1
mov dword [esp + 0xdc], eax
mov eax, edx
and eax, 1
mov dword [esp + 0x2c], 0
mov ebp, dword [esp + 0x2c]
mov dword [ecx], edx
inc esi
mov dword [esp + 0xa0], eax
mov dword [esp + 0x38], edx
xor ecx, ecx
jmp 0x10121b22
inc esi
mov dword [esp + 0x24], 0x7d
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x24]
mov byte [ebx], al
mov ebp, dword [edi + 0x58]
mov esi, dword [edi + 0x38]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x9c], 0
cmp eax, 0x79
je 0x10124835
cmp eax, 0x7a
je 0x10124835
xor eax, eax
jmp 0x1012483a
mov eax, 1
mov edx, dword [esp + 0x5c]
neg edx
sbb edx, edx
lea ecx, [esp + 0x9c]
and edx, ecx
push edx
mov edx, dword [esp + 0xd0]
push edi
push edx
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0xc8]
push edx
lea ecx, [esp + 0xc0]
push ecx
xor ecx, ecx
cmp dword [esp + 0x3c], 0x81
lea edx, [esp + 0xf0]
sete cl
push edx
mov edx, dword [esp + 0x44]
add ecx, dword [esp + 0x190]
push ecx
mov ecx, dword [esp + 0x90]
push edx
mov edx, dword [esp + 0x40]
push ecx
push eax
push edx
mov edx, dword [esp + 0xbc]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x80]
push ecx
push edx
call fcn.101257d0
add esp, 0x3c
test eax, eax
je 0x101254e7
mov edx, dword [esp + 0x24]
cmp edx, 0x7b
jne 0x10124940
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x38], esi
ja 0x101248d7
mov byte [ebx], 0x7c
mov edi, dword [esp + 0xa4]
mov eax, dword [esp + 0xac]
mov esi, dword [esp + 0x10]
cmp byte [esi], 0x29
jne 0x10125495
cmp dword [esp + 0x5c], 0
je 0x101249cf
mov edx, dword [esp + 0x5c]
mov eax, dword [edx]
mov ecx, dword [esp + 0x9c]
mov edi, 0x7fffffeb
sub edi, eax
lea ebp, [ecx - 6]
cmp edi, ebp
jl 0x1012522b
inc ebx
lea ecx, [eax + ecx - 6]
mov dword [edx], ecx
mov byte [ebx], 0
mov byte [ebx + 1], 3
add ebx, 2
mov byte [ebx], 0x72
inc ebx
mov byte [ebx], 0
mov byte [ebx + 1], 3
add ebx, 2
jmp 0x10121f78
cmp edx, 0x77
jl 0x10124951
cmp edx, 0x7a
jg 0x10124951
mov eax, dword [esp + 0x20]
dec dword [eax + 0x4c]
cmp edx, 0x81
jne 0x101248d7
cmp dword [esp + 0x5c], 0
jne 0x101248d7
mov eax, ebx
xor ecx, ecx
lea esp, [esp]
movzx esi, byte [eax + 1]
movzx edi, byte [eax + 2]
shl esi, 8
or esi, edi
add eax, esi
inc ecx
cmp byte [eax], 0x72
jne 0x10124970
cmp byte [ebx + 3], 0x8b
jne 0x101249a5
cmp ecx, 1
jg 0x1012547d
mov dword [esp + 0x24], 0x8b
mov edx, dword [esp + 0x24]
jmp 0x101248d7
cmp ecx, 2
jg 0x10125489
cmp ecx, 1
jne 0x101248d7
or edi, 0xffffffff
or eax, edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xac], eax
jmp 0x101248e5
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x14], ecx
cmp edx, 0x8b
je 0x10124acc
cmp edx, 0x7b
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0xb4], 0
jl 0x10124ab4
cmp ecx, 0xfffffffe
jne 0x10124a68
test eax, eax
jl 0x10124a53
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x78], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0xb4], 1
mov dword [esp + 0x84], 0xffffffff
jmp 0x10124a89
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x84], 0xffffffff
jmp 0x10124a89
test eax, eax
jl 0x10124a89
test edi, edi
jge 0x10124a8d
mov ecx, dword [esp + 0xd8]
or eax, ebp
mov edi, eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xa4], edi
test edi, edi
jl 0x10124acc
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x20]
inc esi
xor ecx, ecx
jmp 0x10121b22
cmp edx, 0x77
jne 0x10124acc
test edi, edi
jl 0x10124acc
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], edi
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
inc esi
xor ecx, ecx
jmp 0x10121b22
cmp ebp, 0x2b
jne 0x10124ca7
test edx, edx
je 0x101254ad
mov ecx, dword [esp + 0x20]
add edx, dword [ecx + 0x38]
mov dword [esp + 0x18], edx
jmp 0x10124ca7
cmp esi, 0x1c
jne 0x10124de6
mov esi, dword [esp + 0x10]
mov al, byte [esi + 1]
cmp al, 0x3c
je 0x10124b3d
cmp al, 0x27
je 0x10124b3d
cmp al, 0x7b
je 0x10124b3d
mov ebp, dword [esp + 0x2c]
mov edx, edi
mov edi, dword [esp + 0x20]
mov dword [edx], 0x45
mov edx, dword [esp + 0x38]
inc esi
xor ecx, ecx
jmp 0x10121b22
mov edi, dword [esp + 0x20]
inc esi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], esi
mov cl, byte [esi]
cmp cl, 0x3c
jne 0x10124b58
mov eax, 0x3e
jmp 0x10124b67
xor eax, eax
cmp cl, 0x27
setne al
dec eax
and eax, 0xffffffaa
add eax, 0x7d
mov ebp, 1
mov edx, dword [edi + 0xc]
add esi, ebp
mov dword [esp + 0x10], esi
movzx ecx, byte [esi]
test byte [ecx + edx], 0x10
mov dword [esp + 0x34], esi
je 0x10124b93
mov ecx, edx
add esi, ebp
mov dword [esp + 0x10], esi
movzx edx, byte [esi]
test byte [edx + ecx], 0x10
jne 0x10124b84
mov ebp, esi
sub ebp, dword [esp + 0x34]
cmp dword [esp + 0x5c], 0
je 0x10124c0d
test ebp, ebp
je 0x101254b9
cmp byte [esi], al
jne 0x101254c5
cmp ebp, 0x20
jg 0x10124110
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x1c]
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x40]
mov dword [eax + 0x1c], esi
shr ebx, 3
push ebp
and ebx, 1
push edx
mov esi, eax
mov dword [esp + 0xc4], ecx
call fcn.1011f9c0
mov ecx, dword [esp + 0xc4]
add esp, 8
mov edx, esi
mov dword [esp + 0x18], eax
mov dword [edx + 0x1c], ecx
test eax, eax
jge 0x10124c94
mov dword [esp + 0x18], 0
jmp 0x10124c94
cmp dword [edi + 0x2c], 0
mov esi, dword [edi + 0x28]
mov dword [esp + 0x2c], 0
jle 0x10124c4d
mov edi, edi
mov ecx, dword [esp + 0x34]
push ebp
lea eax, [esi + 2]
push eax
push ecx
call fcn.100da1cc
add esp, 0xc
test eax, eax
jne 0x10124c3c
cmp byte [esi + ebp + 2], al
je 0x10124c4d
mov eax, dword [esp + 0x2c]
add esi, dword [edi + 0x30]
inc eax
cmp eax, dword [edi + 0x2c]
mov dword [esp + 0x2c], eax
jl 0x10124c20
mov edx, dword [esp + 0x2c]
cmp edx, dword [edi + 0x2c]
jge 0x10124c68
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or eax, ecx
mov dword [esp + 0x18], eax
jmp 0x10124c98
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x20]
shr ebx, 3
push ebp
and ebx, 1
push edx
call fcn.1011f9c0
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jle 0x101253cf
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x28], 0
je 0x10124df4
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x5c], 0
mov esi, dword [esp + 0x20]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], eax
jne 0x10124d95
mov ebp, dword [esp + 0x40]
mov byte [ebx], 0
test edx, edx
je 0x10124cde
mov eax, dword [esi + 0x14]
push edx
push ebp
push eax
call fcn.1011fec0
add esp, 0xc
mov dword [esp + 0x28], eax
test eax, eax
jne 0x10124d58
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x38]
push ecx
shr ebx, 3
and ebx, 1
push eax
mov edi, ebp
call fcn.1011f9c0
add esp, 8
test eax, eax
jl 0x101254d1
mov eax, dword [esi + 0x14]
add eax, dword [esp + 0x18]
mov edx, dword [esi + 0x34]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x10]
lea ecx, [edx + eax - 0x64]
cmp dword [esi + 0x24], ecx
jb 0x10124d35
call fcn.1011ec50
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
test eax, eax
jne 0x101254e7
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x24]
mov ecx, eax
sub ecx, dword [esi + 0x14]
inc ecx
sar ecx, 8
mov byte [edx], cl
sub al, byte [esi + 0x14]
mov ecx, dword [esi + 0x24]
inc al
mov byte [ecx + 1], al
add dword [esi + 0x24], 2
jmp 0x10124d8d
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
jne 0x10124d95
cmp dword [esp + 0x174], edx
jg 0x10124d95
push ebx
push eax
mov eax, dword [esp + 0xd4]
mov edi, esi
mov ebx, ebp
call fcn.10120560
add esp, 8
test eax, eax
jne 0x101254dd
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov byte [ebx], 0x6f
mov edx, eax
sub edx, dword [esi + 0x14]
add ebx, 3
sar edx, 8
mov byte [ebx - 2], dl
sub al, byte [esi + 0x14]
cmp dword [esp + 0x3c], 0xfffffffe
mov byte [ebx - 1], al
mov dword [esp + 0x14], ebx
mov dword [esp + 0xb4], 0
jne 0x10121f7c
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
inc esi
mov dword [esp + 0x3c], 0xffffffff
xor ecx, ecx
jmp 0x10121b22
cmp esi, ecx
jge 0x10124e97
neg esi
mov ecx, esi
jmp 0x10124df8
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x3c], 0xfffffffe
jne 0x10124e07
mov dword [esp + 0x3c], 0xffffffff
test byte [esp + 0x38], 1
mov dword [esp + 0x2c], ebx
setne al
add al, 0x6d
mov byte [ebx], al
inc ebx
mov edx, ecx
sar edx, 8
mov byte [ebx], dl
mov byte [ebx + 1], cl
add ebx, 2
cmp ecx, 0x20
mov dword [esp + 0x14], ebx
mov eax, 1
jge 0x10124e35
shl eax, cl
mov edx, dword [esp + 0x20]
or dword [edx + 0x48], eax
cmp ecx, dword [edx + 0x44]
jle 0x10124e44
mov dword [edx + 0x44], ecx
mov eax, dword [edx + 0x20]
test eax, eax
je 0x10121f7c
nop
movzx edx, word [eax + 4]
cmp edx, ecx
je 0x10124e76
mov eax, dword [eax]
test eax, eax
jne 0x10124e50
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
inc esi
xor ecx, ecx
jmp 0x10121b22
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
mov ecx, 1
mov word [eax + 6], cx
mov esi, dword [esp + 0x10]
inc esi
xor ecx, ecx
jmp 0x10121b22
cmp esi, 0xf
je 0x10124f1e
cmp esi, 0x10
je 0x10124f1e
cmp esi, 5
je 0x10124eb3
cmp esi, 4
jne 0x10124ec3
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x40], ecx
jne 0x10124ec3
mov dword [eax + 0x40], 1
lea eax, [esi - 0x1d]
cmp eax, 5
ja 0x10124ef3
mov edx, dword [esp + 0x10]
mov esi, dword [eax*4 + 0x1017d090]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
inc edx
dec esi
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x38]
inc esi
xor ecx, ecx
jmp 0x10121b22
lea eax, [esi - 6]
mov edx, 0x10
cmp edx, eax
sbb eax, eax
not eax
and eax, ebx
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x40], ecx
jne 0x10124f15
lea eax, [edx - 3]
cmp esi, 0xe
je 0x10124f17
mov eax, esi
mov byte [ebx], al
jmp 0x10121f77
xor eax, eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x48], eax
mov eax, edi
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x104]
lea edx, [esp + 0x1c]
call fcn.1011f3f0
add esp, 0xc
test eax, eax
je 0x101254e7
mov dl, byte [esp + 0x8c]
xor eax, eax
cmp esi, 0x10
sete al
mov dword [esp + 0x2c], ebx
cmp eax, dword [esp + 0xf8]
mov al, byte [esp + 0x48]
setne cl
add cl, 0xf
mov byte [ebx], cl
inc ebx
mov byte [ebx], dl
inc ebx
mov byte [ebx], al
jmp 0x10121f77
test cl, 0x10
jne 0x10124fb4
movzx eax, byte [esp + 0x101]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or eax, ecx
movzx ecx, byte [esp + 0x102]
shl eax, 6
and ecx, 0x3f
or ecx, eax
jmp 0x10125054
movzx edx, byte [esp + 0x101]
movzx eax, byte [esp + 0x102]
and edx, 0x3f
test cl, 8
jne 0x10124fde
and ecx, 7
shl ecx, 6
or edx, ecx
movzx ecx, byte [esp + 0x103]
jmp 0x10125044
and eax, 0x3f
test cl, 4
jne 0x10125017
and ecx, 3
shl ecx, 6
or edx, ecx
movzx ecx, byte [esp + 0x103]
shl edx, 6
or edx, eax
movzx eax, byte [esp + 0x104]
shl edx, 6
and ecx, 0x3f
or edx, ecx
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
jmp 0x10125054
and ecx, 1
shl ecx, 6
or edx, ecx
movzx ecx, byte [esp + 0x103]
shl edx, 6
or edx, eax
movzx eax, byte [esp + 0x104]
and ecx, 0x3f
shl edx, 6
or edx, ecx
movzx ecx, byte [esp + 0x105]
shl edx, 6
and eax, 0x3f
or edx, eax
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx edx, byte [eax + 0x101480f8]
shl edx, 7
and ecx, 0x8000007f
jns 0x10125076
dec ecx
or ecx, 0xffffff80
inc ecx
add edx, ecx
movzx eax, word [edx*2 + 0x1014a2f8]
movzx eax, byte [eax*8 + 0x10146d5b]
test eax, eax
je 0x101250cc
mov byte [ebx], 0x10
inc ebx
mov byte [ebx], 9
inc ebx
mov byte [ebx], al
inc ebx
cmp dword [esp + 0x3c], 0xfffffffe
mov dword [esp + 0x14], ebx
jne 0x10121f7c
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
or eax, 0xffffffff
inc esi
mov dword [esp + 0x84], eax
mov dword [esp + 0x3c], eax
xor ecx, ecx
jmp 0x10121b22
test byte [esp + 0x38], 1
setne cl
add cl, 0x1d
mov byte [ebx], cl
inc ebx
xor eax, eax
mov dword [esp + 0x14], ebx
test ebp, ebp
jbe 0x101250f7
mov dl, byte [esp + eax + 0x100]
mov byte [ebx], dl
inc eax
inc ebx
cmp eax, ebp
jb 0x101250e4
mov dword [esp + 0x14], ebx
mov cl, byte [esp + 0x100]
cmp cl, 0xd
je 0x10125108
cmp cl, 0xa
jne 0x1012510f
or dword [edi + 0x54], 0x800
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffe
jne 0x101251b3
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x84], 0xffffffff
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], edx
cmp ebp, 1
je 0x1012516f
cmp dword [esp + 0xa0], 0
je 0x1012516f
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
or eax, 0xffffffff
inc esi
mov dword [esp + 0x64], eax
mov dword [esp + 0x3c], eax
xor ecx, ecx
jmp 0x10121b22
movzx eax, cl
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x78], eax
mov dword [esp + 0x3c], ecx
cmp ebp, 1
je 0x10121f7c
movzx edx, byte [ebx - 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x58]
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x64], ecx
inc esi
xor ecx, ecx
mov edi, eax
jmp 0x10121b22
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x90], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], ecx
cmp ebp, 1
je 0x101251ee
cmp dword [esp + 0xa0], 0
jne 0x10121f7c
mov edi, dword [edi + 0x58]
movzx edx, byte [ebx - 1]
or edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x20]
inc esi
xor ecx, ecx
jmp 0x10121b22
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x34
jmp 0x101254eb
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0x14
jmp 0x101254eb
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x34
jmp 0x101254eb
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0x3c]
mov dword [ecx], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x6c]
mov dword [eax], edx
mov edx, dword [esp + 0xfc]
mov eax, dword [esp + 0x64]
mov dword [edx], ecx
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xec]
mov dword [ecx], eax
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0xd4]
mov dword [edx], ebx
mov dword [eax], esi
test ecx, ecx
je 0x101252b9
mov eax, dword [ecx]
mov edx, dword [esp + 0xb0]
mov edi, ebx
mov ebp, 0x7fffffeb
sub edi, edx
sub ebp, eax
cmp ebp, edi
jl 0x1012522b
sub eax, edx
add eax, ebx
mov dword [ecx], eax
mov eax, 1
jmp 0x101254f6
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp byte [esi + 1], 0x3a
setne al
dec eax
and eax, 0xffffffee
add eax, 0x1f
mov dword [ecx], eax
jmp 0x101254eb
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x1f
jmp 0x101254eb
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x1e
jmp 0x101254e7
mov ecx, esi
mov dword [ecx], 0x47
jmp 0x101254e7
mov edx, dword [esp + 0x1c]
mov dword [edx], 7
jmp 0x101254eb
mov eax, dword [esp + 0x1c]
mov dword [eax], 8
jmp 0x101254eb
mov edx, dword [esp + 0x1c]
mov dword [edx], 9
jmp 0x101254eb
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x14
jmp 0x101254eb
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x4b
jmp 0x101254eb
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0x3c
jmp 0x101254eb
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x3b
jmp 0x101254e7
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x42
jmp 0x101254e7
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0x3b
jmp 0x101254e7
mov ecx, dword [esp + 0x1c]
add esi, ebp
mov dword [ecx], 0x1c
jmp 0x101254eb
mov edx, dword [esp + 0x1c]
dec esi
mov dword [edx], 0x1a
jmp 0x101254eb
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x3a
jmp 0x101254eb
mov edx, dword [esp + 0x1c]
mov dword [edx], 0xf
jmp 0x101254e7
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xf
jmp 0x101254e7
mov ecx, dword [esp + 0x1c]
neg eax
sbb eax, eax
and eax, 0xffffffec
add eax, 0x23
mov dword [ecx], eax
jmp 0x101254e7
mov edx, dword [esp + 0x1c]
add esi, ebp
mov dword [edx], 0x18
jmp 0x101254eb
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x27
jmp 0x101254eb
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0x26
jmp 0x101254eb
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x2a
jmp 0x101254eb
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0x31
jmp 0x101254eb
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x2b
jmp 0x101254eb
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0x41
jmp 0x101254eb
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x3f
jmp 0x101254eb
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xc
dec esi
jmp 0x101254eb
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0x36
jmp 0x101254e7
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x1b
jmp 0x101254e7
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xe
jmp 0x101254eb
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x1d
jmp 0x101254eb
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x3a
jmp 0x101254eb
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x3e
jmp 0x101254eb
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0x2a
jmp 0x101254eb
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0xf
jmp 0x101254e7
mov edx, dword [esp + 0x1c]
mov dword [edx], 0x28
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xd4]
mov dword [eax], esi
xor eax, eax
mov ecx, dword [esp + 0x150]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100d5eaf
add esp, 0x144
ret