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

Disassembly:
push ebp
mov ebp, eax
push edi
push esi
push ebx
sub esp, 0xbc
mov ebx, dword [eax + 0x88]
mov dword [esp + 0x40], edx
mov edx, dword [ebp + 0xb8]
mov eax, dword [eax + 0xb4]
mov dword [esp + 0x4c], ecx
movzx ecx, byte [esp + 0xd0]
mov dword [esp + 0x48], 1
mov edi, dword [edx + 0x18]
mov edx, dword [esp + 0xd4]
shl dword [esp + 0x48], cl
mov esi, dword [eax + 0x3318]
mov ecx, dword [esp + 0x40]
mov dword [ebx + 0x2d100], edx
mov edx, dword [eax + 0x3328]
add ecx, dword [esp + 0x48]
mov dword [esp + 0x30], esi
cmp ecx, edx
mov dword [esp + 0x58], ecx
jg 0x6c48e3ce
mov ecx, dword [esp + 0x4c]
add ecx, dword [esp + 0x48]
cmp ecx, dword [eax + 0x332c]
jle 0x6c48e7c6
imul edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0xd0]
add ecx, dword [ebp + 0x1c98]
cmp dword [eax + 0x3308], esi
setb byte [ecx + edx]
mov edx, dword [ebp + 0xb8]
mov eax, dword [ebp + 0xb4]
cmp byte [edx + 0x16], 0
je 0x6c48e416
mov ecx, dword [eax + 0x3318]
sub ecx, dword [edx + 0x18]
cmp ecx, dword [esp + 0xd0]
jbe 0x6c48e7aa
mov edx, dword [esp + 0x4c]
imul edx, dword [eax + 0x3328]
mov ecx, dword [esp + 0x40]
add ecx, dword [ebp + 0x1c98]
cmp byte [ecx + edx], 0
je 0x6c48e538
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd4]
sar esi, 1
add eax, esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xd0]
add edx, esi
add ecx, 1
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x4c]
sub eax, 1
mov dword [esp + 0x3c], eax
mov dword [esp], eax
mov eax, ebp
call fcn.6c48e350
cmp eax, 0
jl 0x6c48e52d
je 0x6c48e824
mov edx, dword [ebp + 0xb4]
mov ecx, dword [esp + 0x38]
cmp ecx, dword [edx + 0x3328]
jl 0x6c48ea43
mov ecx, dword [esp + 0x50]
cmp ecx, dword [edx + 0x332c]
jl 0x6c48ea7b
mov ecx, dword [esp + 0x38]
cmp ecx, dword [edx + 0x3328]
jge 0x6c48e4d2
mov ecx, dword [esp + 0x50]
cmp ecx, dword [edx + 0x332c]
jl 0x6c48f673
mov ecx, dword [esp + 0x30]
mov edx, 1
sub ecx, edi
shl edx, cl
sub edx, 1
test dword [esp + 0x58], edx
jne 0x6c48e501
mov ecx, dword [esp + 0x48]
add ecx, dword [esp + 0x4c]
test ecx, edx
jne 0x6c48e501
movsx edx, byte [ebx + 0x2a47e]
mov dword [ebx + 0x2a480], edx
test eax, eax
je 0x6c48e52d
mov eax, dword [ebp + 0xb4]
mov edx, dword [esp + 0x38]
add edx, esi
cmp edx, dword [eax + 0x3328]
jl 0x6c48e814
add esi, dword [esp + 0x50]
cmp esi, dword [eax + 0x332c]
setl al
movzx eax, al
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebp + 0x88]
mov ecx, dword [eax + 0x3308]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], ebx
mov ebx, dword [eax + 0x333c]
sar esi, cl
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x4c]
sar edx, cl
mov dword [esp + 0x50], ebx
mov ebx, dword [ebp + 0xb8]
sar esi, cl
mov ecx, dword [eax + 0x3318]
mov eax, 1
sub ecx, dword [ebx + 0x18]
mov dword [esp + 0x38], esi
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x40]
shl eax, cl
mov ecx, dword [esp + 0x4c]
sub eax, 1
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x50]
imul eax, dword [esp + 0x38]
mov dword [ebx + 0x2d104], esi
mov esi, dword [esp + 0x34]
mov byte [ebx + 0x2d114], 1
mov byte [ebx + 0x2d116], 0
add eax, edx
mov byte [ebx + 0x2d115], 0
mov dword [ebx + 0x2d108], ecx
mov dword [ebx + 0x2d10c], 1
mov dword [ebx + 0x2d110], 0
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x1ca8]
mov ebx, dword [esp + 0x68]
mov byte [eax + ebx], 0
mov byte [esi + 0x2d124], 1
mov byte [esi + 0x2d125], 1
mov byte [esi + 0x2d126], 1
mov byte [esi + 0x2d127], 1
mov eax, dword [ebp + 0xb8]
cmp byte [eax + 0x28], 0
jne 0x6c48e962
mov byte [esi + 0x2d118], 0
cmp dword [ebp + 0x964], 2
je 0x6c48e6bd
mov esi, dword [esp + 0x38]
xor edi, edi
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [esp], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.6c4961c0
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
mov dword [ebx + 0x2d10c], 2
movzx ebx, al
test ecx, ecx
mov byte [esp + 0x38], al
jle 0x6c48e6a7
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x6c]
lea esi, [esi]
mov edx, dword [esp + 0x30]
add edi, 1
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov eax, dword [ebp + 0x1ca8]
add eax, esi
mov dword [esp], eax
call fcn.6c563768
add esi, dword [esp + 0x50]
cmp edi, ebx
jne 0x6c48e680
cmp byte [esp + 0x38], 1
mov esi, dword [esp + 0x34]
sbb eax, eax
not eax
and eax, 2
mov dword [esi + 0x2d10c], eax
mov eax, dword [ebp + 0x1ca8]
mov ebx, dword [esp + 0x68]
cmp byte [eax + ebx], 0
jne 0x6c48f032
cmp dword [ebp + 0x964], 2
je 0x6c48e82b
mov dword [esp], ebp
call fcn.6c496910
mov esi, dword [esp + 0x34]
cmp eax, 1
mov dword [esi + 0x2d10c], eax
jne 0x6c48e83e
mov eax, dword [ebp + 0xb4]
mov ecx, dword [esp + 0xd0]
cmp dword [eax + 0x3308], ecx
je 0x6c48e83e
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx + 0x2d110]
test eax, eax
jne 0x6c48f5f0
mov eax, dword [ebp + 0xb4]
mov edx, dword [eax + 0x44]
test edx, edx
je 0x6c48e744
mov ecx, dword [esp + 0xd0]
cmp dword [eax + 0x32f8], ecx
jbe 0x6c48f69a
mov ebx, dword [esp + 0x34]
movzx edx, byte [ebx + 0x2d115]
test dl, dl
je 0x6c48f176
mov edi, dword [ebp + 0xb4]
mov eax, dword [ebp + 0xd98]
mov ebx, dword [esp + 0x48]
mov esi, dword [ebp + 0x88]
mov edx, dword [edi + 0x334c]
mov ecx, dword [edi + 0x331c]
mov dword [esp + 0x30], edx
mov edx, dword [eax + 0x10]
mov eax, dword [esp + 0x40]
sar ebx, cl
sar eax, cl
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4c]
sar eax, cl
cmp ebx, 0
je 0x6c48eaaf
jle 0x6c48eb44
mov dword [esp + 0x38], ebx
jmp 0x6c48eab9
mov byte [ebx + 0x2a48c], 0
mov eax, dword [ebp + 0xb4]
mov dword [ebx + 0x2a484], 0
jmp 0x6c48e416
mov ecx, dword [esp + 0xd0]
cmp ecx, dword [eax + 0x3308]
jbe 0x6c48e3ce
imul edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
add esi, edx
mov edx, dword [esp + 0x40]
add esi, dword [ebp + 0x1c98]
mov dword [esp + 0xc], ecx
mov dword [esp], ebp
mov dword [esp + 8], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
call fcn.6c496a10
mov byte [esi], al
jmp 0x6c48e3ee
add esp, 0xbc
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
jmp 0x6c48e4d2
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx + 0x2d10c]
cmp eax, 1
je 0x6c48e6f9
mov ecx, dword [esp + 0xd0]
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.6c496bb0
mov ebx, dword [esp + 0x34]
cmp eax, 3
mov dword [ebx + 0x2d110], eax
je 0x6c48f5da
mov edx, dword [ebx + 0x2d10c]
mov ebx, dword [esp + 0x34]
cmp edx, 1
mov byte [ebx + 0x2d116], 0
je 0x6c48e71c
mov edx, dword [ebp + 0xb4]
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
mov esi, dword [ebp + 0x88]
mov ecx, dword [edx + 0x331c]
mov edx, dword [edx + 0x334c]
sar ebx, cl
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 0xd98]
sar edi, cl
mov edx, dword [edx + 0x10]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x4c]
sar edx, cl
cmp ebx, 0
jne 0x6c48f600
mov dword [esp + 0x3c], 1
mov bl, 1
imul edx, dword [esp + 0x30]
xor ecx, ecx
add edi, edx
imul edx, dword [esp + 0x30], 0xe
mov dword [esp + 0x44], edx
imul edx, edi, 0xe
add edx, dword [esp + 0x38]
mov dword [esp + 0x38], ebp
mov ebp, ecx
nop
lea esi, [esi]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0x1cb0]
mov dword [esp + 0x2c], edx
add eax, edi
mov dword [esp], eax
call fcn.6c563768
mov edx, dword [esp + 0x2c]
xor eax, eax
lea ecx, [edx + 0xc]
cmp dword [esi + 0x2d10c], 1
sete byte [ecx]
add eax, 1
add ecx, 0xe
cmp eax, ebx
jl 0x6c48e921
add ebp, 1
add edi, dword [esp + 0x30]
add edx, dword [esp + 0x44]
cmp ebp, ebx
jl 0x6c48e8f0
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov eax, dword [ebx + 0x2d110]
cmp eax, 7
ja case.default.0x6c48e95b
jmp dword [eax*4 + 0x6c57e1f0]
mov dword [esp], ebp
mov dword [esp + 0x2c], edx
call fcn.6c4960c0
test al, al
mov byte [esi + 0x2d118], al
mov edx, dword [esp + 0x2c]
je 0x6c48e621
mov eax, dword [ebp + 0xb4]
lea ebx, [ebp + 0x1cb8]
mov edi, dword [esp + 0x4c]
mov esi, dword [eax + 0x334c]
mov ecx, dword [eax + 0x331c]
mov dword [esp + 0x5c], esi
mov esi, dword [eax + 0x3328]
cmp dword [esp + 0x58], esi
cmovle esi, dword [esp + 0x58]
mov eax, dword [eax + 0x332c]
sar edi, cl
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x48]
add esi, dword [esp + 0x4c]
cmp esi, eax
cmovle eax, esi
sar eax, cl
cmp edi, eax
mov dword [esp + 0x3c], eax
jge 0x6c48e621
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
sar esi, cl
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x5c]
sar eax, cl
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x54], eax
imul esi, edi
sub ecx, eax
mov dword [esp + 0x60], ecx
add esi, eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x44]
add eax, esi
cmp dword [esp + 0x54], ecx
mov dword [esp + 0x30], eax
mov eax, esi
jge 0x6c48ea31
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x64], edx
nop
lea esi, [esi]
mov edx, dword [ebx]
mov byte [edx + eax], 2
add eax, 1
cmp eax, ecx
jne 0x6c48ea20
mov edx, dword [esp + 0x64]
add edi, 1
add esi, dword [esp + 0x5c]
cmp edi, dword [esp + 0x3c]
jne 0x6c48e9fd
jmp 0x6c48e621
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
mov dword [esp], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, ebp
call fcn.6c48e350
cmp eax, 0
jl 0x6c48e52d
je 0x6c48e824
mov edx, dword [ebp + 0xb4]
jmp 0x6c48e4a6
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov dword [esp], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, ebp
call fcn.6c48e350
cmp eax, 0
jl 0x6c48e52d
je 0x6c48e4d2
mov edx, dword [ebp + 0xb4]
jmp 0x6c48e4b6
mov dword [esp + 0x38], 1
mov bl, 1
imul eax, dword [esp + 0x30]
mov edi, dword [esp + 0x3c]
imul ecx, dword [esp + 0x30], 0xe
mov dword [esp + 0x3c], ebp
add edi, eax
imul eax, edi, 0xe
mov dword [esp + 0x44], ecx
lea ecx, [edx + eax]
xor edx, edx
mov ebp, edx
nop
lea esi, [esi]
mov edx, dword [esp + 0x38]
mov dword [esp + 4], 1
mov dword [esp + 8], edx
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0x1cb0]
mov dword [esp + 0x2c], ecx
add eax, edi
mov dword [esp], eax
call fcn.6c563768
mov ecx, dword [esp + 0x2c]
xor eax, eax
lea edx, [ecx + 0xc]
cmp dword [esi + 0x2d10c], 1
sete byte [edx]
add eax, 1
add edx, 0xe
cmp eax, ebx
jl 0x6c48eb11
add ebp, 1
add edi, dword [esp + 0x30]
add ecx, dword [esp + 0x44]
cmp ebp, ebx
jl 0x6c48eae0
mov ebp, dword [esp + 0x3c]
mov esi, dword [ebp + 0x88]
mov edi, dword [ebp + 0xb4]
mov eax, dword [ebp + 0xa0]
mov ebx, dword [eax]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 4]
mov dword [esp + 0x5c], ebx
mov ebx, dword [eax + 0x24]
mov dword [esp + 0x38], ecx
mov ecx, dword [edi + 0x38]
mov dword [esp + 0x60], edx
movzx edx, byte [edi + 0x32f4]
mov dword [esp + 0x3c], ebx
mov ebx, dword [eax + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 0x30], ecx
mov ecx, dword [edi + 0x3364]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x64], ecx
mov ecx, dword [edi + 0x3358]
imul eax, eax
mov dword [esp + 0x70], ecx
mov ecx, dword [edi + 0x3368]
mov ebx, eax
imul ebx, edx
movzx edx, byte [edi + 0x32f5]
mov dword [esp + 0x78], ecx
mov ecx, dword [edi + 0x335c]
sar eax, 1
imul eax, edx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esi + 0x244c]
lea edi, [ebx + eax]
lea ebx, [esi + 0x244c]
mov eax, ecx
mov dword [esp + 0x84], ebx
mov ebx, dword [esi + 0x245c]
and eax, 1
lea edx, [edi + 7]
sar edx, 3
cmp eax, 1
mov eax, ecx
adc ebx, 0xffffffff
and eax, 0x1ff
cmp eax, 1
mov eax, dword [esi + 0x2460]
adc ebx, 0xffffffff
sub eax, ebx
cmp edx, eax
jg 0x6c48eda6
sub eax, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
lea ecx, [ebx + edx]
mov dword [esp + 4], ecx
mov dword [esp + 0x54], ecx
mov dword [esp], eax
call fcn.6c2c55a0
movzx eax, byte [esi + 0x2d148]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2d149]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
call fcn.6c49d550
test ebx, ebx
je 0x6c48eddf
cmp edi, 0x7ffffff7
ja 0x6c48eddf
mov eax, dword [ebp + 0xb4]
lea esi, [esp + 0x9c]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xa8], edi
add edi, 8
mov edx, dword [esp + 0x40]
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0xac], edi
mov dword [esp + 0xa0], ecx
movzx ecx, byte [esp + 0x30]
mov dword [esp + 0xa4], 0
movzx eax, byte [eax + 0x32f4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
shl edx, cl
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
imul eax, dword [esp + 0x38]
add eax, edx
add eax, dword [esp + 0x5c]
mov dword [esp], eax
call dword [ebp + 0x16e4]
mov eax, dword [ebp + 0xb4]
movzx ecx, byte [esp + 0x64]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
movzx eax, byte [eax + 0x32f5]
mov dword [esp + 0xc], esi
sar edx, cl
movzx ecx, byte [esp + 0x70]
shr ebx, 0x1f
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
add ebx, dword [esp + 0x48]
imul edx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
sar ebx, 1
mov dword [esp + 8], ebx
sar eax, cl
movzx ecx, byte [esp + 0x30]
shl eax, cl
add eax, edx
add eax, dword [esp + 0x60]
mov dword [esp], eax
call dword [ebp + 0x16e4]
mov eax, dword [ebp + 0xb4]
movzx ecx, byte [esp + 0x78]
mov edx, dword [esp + 0x4c]
movzx eax, byte [eax + 0x32f5]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x44]
sar edx, cl
movzx ecx, byte [esp + 0x7c]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
imul edx, ebx
mov dword [esp + 4], ebx
sar eax, cl
movzx ecx, byte [esp + 0x30]
shl eax, cl
add eax, edx
add eax, dword [esp + 0x74]
mov dword [esp], eax
call dword [ebp + 0x16e4]
xor edx, edx
jmp 0x6c48ede4
movzx eax, byte [esi + 0x2d148]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2d149]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
call fcn.6c49d550
mov edx, 0xbebbb1b7
mov eax, dword [ebp + 0xb4]
cmp byte [eax + 0x3300], 0
jne 0x6c48fa58
test edx, edx
jne 0x6c48fa51
mov ebx, dword [esp + 0x34]
cmp byte [ebx + 0x2d115], 0
jne 0x6c48eeba
cmp dword [ebx + 0x2d10c], 1
je 0x6c48f667
mov esi, dword [esp + 0x34]
mov eax, dword [esi + 0x2d110]
test eax, eax
jne 0x6c48f60f
cmp byte [esi + 0x2d12c], 0
je 0x6c48f60f
movzx edx, byte [esi + 0x2d114]
test dl, dl
je 0x6c48f127
mov esi, dword [esp + 0x34]
cmp dword [esi + 0x2d10c], 1
je 0x6c48fb29
mov eax, dword [ebp + 0xb4]
movzx eax, byte [eax + 0x3320]
mov ecx, dword [esp + 0xd0]
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov byte [ebx + 0x2d117], al
mov eax, ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp], edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ecx
call fcn.6c48d6f0
test eax, eax
mov edx, eax
js 0x6c48fa51
mov eax, dword [ebp + 0xb8]
cmp byte [eax + 0x16], 0
je 0x6c48eed7
mov ebx, dword [esp + 0x34]
cmp byte [ebx + 0x2a48c], 0
je 0x6c48f628
mov eax, dword [esp + 0x6c]
xor ebx, ebx
test eax, eax
jle 0x6c48ef1e
mov edi, ebx
mov esi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
nop
lea esi, [esi]
mov edx, dword [esp + 0x34]
add edi, 1
mov dword [esp + 8], esi
movsx eax, byte [edx + 0x2a47e]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c94]
add eax, ebx
mov dword [esp], eax
call fcn.6c563768
add ebx, dword [esp + 0x50]
cmp edi, esi
jne 0x6c48eef0
mov ebx, dword [esp + 0x80]
test dword [esp + 0x58], ebx
jne 0x6c48ef4d
mov eax, dword [esp + 0x48]
add eax, dword [esp + 0x4c]
test dword [esp + 0x80], eax
jne 0x6c48ef4d
mov ebx, dword [esp + 0x34]
movsx eax, byte [ebx + 0x2a47e]
mov dword [ebx + 0x2a480], eax
mov esi, dword [esp + 0x34]
mov ebx, dword [ebp + 0xb4]
mov edx, dword [esp + 0x40]
mov esi, dword [esi + 0x2d100]
mov ecx, dword [ebx + 0x3308]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x48]
sar edx, cl
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x4c]
sar esi, cl
sar edx, cl
test esi, esi
jle 0x6c48efca
lea ecx, [edx + esi]
mov eax, ebx
mov ebx, dword [esp + 0x30]
mov edi, edx
mov dword [esp + 0x34], ecx
jmp 0x6c48ef98
mov eax, dword [ebp + 0xb4]
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov eax, dword [eax + 0x333c]
imul eax, edi
add edi, 1
add eax, dword [esp + 0x40]
add eax, dword [ebp + 0x1cac]
mov dword [esp], eax
call fcn.6c563768
cmp edi, dword [esp + 0x34]
jne 0x6c48ef92
mov ebx, dword [ebp + 0xb4]
mov eax, dword [esp + 0x58]
mov esi, 1
mov ecx, dword [ebx + 0x3318]
mov edx, eax
shl esi, cl
sar edx, 0x1f
idiv esi
test edx, edx
je 0x6c48eff6
mov eax, dword [esp + 0x58]
cmp eax, dword [ebx + 0x3328]
jl 0x6c48e814
mov ecx, dword [esp + 0x4c]
add ecx, dword [esp + 0x48]
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
idiv esi
test edx, edx
je 0x6c48f017
cmp ecx, dword [ebx + 0x332c]
jl 0x6c48e814
mov dword [esp], ebp
call fcn.6c496010
test eax, eax
sete al
add esp, 0xbc
pop ebx
movzx eax, al
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0xd0]
mov eax, ebp
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp], ebx
call fcn.6c48c3c0
mov eax, dword [ebp + 0xb4]
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov ecx, dword [eax + 0x331c]
mov eax, dword [eax + 0x334c]
mov esi, dword [ebp + 0x88]
sar ebx, cl
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xd98]
sar edi, cl
sar edx, cl
cmp ebx, 0
mov eax, dword [eax + 0x10]
jne 0x6c48f658
mov dword [esp + 0x38], 1
mov bl, 1
imul edx, dword [esp + 0x30]
xor ecx, ecx
mov dword [esp + 0x3c], ebp
add edi, edx
imul edx, dword [esp + 0x30], 0xe
mov dword [esp + 0x44], edx
imul edx, edi, 0xe
add edx, eax
mov ebp, edx
mov edx, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x1cb0]
mov dword [esp + 0x2c], edx
add eax, edi
mov dword [esp], eax
call fcn.6c563768
mov edx, dword [esp + 0x2c]
lea ecx, [ebp + 0xc]
xor eax, eax
lea esi, [esi]
cmp dword [esi + 0x2d10c], 1
sete byte [ecx]
add eax, 1
add ecx, 0xe
cmp eax, ebx
jl 0x6c48f100
add edx, 1
add edi, dword [esp + 0x30]
add ebp, dword [esp + 0x44]
cmp edx, ebx
jl 0x6c48f0c8
mov ebp, dword [esp + 0x3c]
cmp byte [ebp + 0xbd1], 0
jne 0x6c48eeba
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x40]
movzx eax, byte [ebx + 0x2d148]
mov dword [esp + 0x14], eax
movzx eax, byte [ebx + 0x2d149]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
call fcn.6c49d550
jmp 0x6c48eeba
mov ebx, dword [ebp + 0x88]
lea edx, [esp + 0x9c]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x84], edx
cmp dword [ebx + 0x2d110], 3
mov dword [esp + 0x7c], ebx
mov ebx, edx
sete cl
movzx eax, cl
sar esi, cl
add eax, 1
mov dword [esp + 0x74], esi
xor esi, esi
mov dword [esp + 0x70], eax
xor edi, edi
mov dword [esp], ebp
call fcn.6c4972f0
mov byte [ebx + edi], al
add edi, 1
cmp dword [esp + 0x70], edi
jg 0x6c48f1b2
add esi, 1
add ebx, 2
cmp dword [esp + 0x70], esi
jg 0x6c48f1b0
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x38], ebp
mov dword [esp + 0x88], ebx
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x54], 0
mov dword [esp + 0x60], edx
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x38]
movzx ebx, byte [esi + ebx]
mov dword [esp], eax
test bl, bl
mov byte [esp + 0x30], bl
je 0x6c48f553
call fcn.6c4973f0
mov edx, dword [esp + 0x7c]
mov dword [edx + 0x2d11c], eax
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov edi, dword [eax + 0x88]
mov eax, dword [eax + 0xb4]
mov ecx, dword [eax + 0x331c]
mov esi, dword [eax + 0x334c]
sar ebx, cl
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x74]
sar ebp, cl
mov dword [esp + 0x3c], esi
mov esi, 1
sar ebx, cl
mov ecx, dword [eax + 0x3318]
shl esi, cl
sub esi, 1
cmp byte [edi + 0x2a491], 0
mov dword [esp + 0x44], esi
jne 0x6c48f293
test dword [esp + 0x5c], esi
mov edx, 1
je 0x6c48f2ad
mov esi, dword [esp + 0x38]
lea eax, [ebp - 1]
mov edx, dword [esp + 0x64]
imul eax, dword [esp + 0x3c]
add edx, dword [esi + 0x1cb0]
movzx edx, byte [edx + eax]
cmp byte [edi + 0x2a490], 0
jne 0x6c48f2c5
mov esi, dword [esp + 0x44]
mov eax, 1
test dword [esp + 0x60], esi
je 0x6c48f2e7
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x64]
imul esi, ebp
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x38]
add eax, dword [esi + 0x1cb0]
mov esi, dword [esp + 0x44]
movzx eax, byte [esi + eax - 1]
mov esi, dword [esp + 0x38]
mov esi, dword [esi + 0xd98]
mov esi, dword [esi + 0x10]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x5c]
sar esi, cl
shl esi, cl
cmp esi, dword [esp + 0x5c]
jl 0x6c48f350
cmp eax, 1
mov edx, 1
jne 0x6c48f358
cmp byte [esp + 0x30], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 1
mov dword [esp + 0x98], 0x1a
jne 0x6c48f394
mov edx, 1
xor eax, eax
mov dword [esp + 0x44], 0x1a
jmp 0x6c48f500
cmp eax, edx
je 0x6c48f584
test eax, eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
je 0x6c48f567
test edx, edx
je 0x6c48f5bd
mov dword [esp + 0x98], 0
mov dword [esp + 0x44], 0
cmp byte [esp + 0x30], 0
je 0x6c48f4e4
mov eax, dword [edi + 0x2d11c]
cmp ebx, 0
mov eax, dword [esp + eax*4 + 0x90]
mov dword [esp + 0x30], eax
jne 0x6c48f544
mov dword [esp + 0x44], 1
mov bl, 1
mov edi, dword [esp + 0x3c]
imul esi, dword [esp + 0x3c], 0xe
imul edi, ebp
xor ebp, ebp
add edi, dword [esp + 0x64]
mov eax, ebp
imul edx, edi, 0xe
add edx, dword [esp + 0x78]
mov ebp, edx
mov edx, eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0x1cb0]
mov dword [esp + 0x2c], edx
add eax, edi
mov dword [esp], eax
call fcn.6c563768
mov edx, dword [esp + 0x2c]
lea eax, [ebp + 0xc]
xor ecx, ecx
add ecx, 1
mov byte [eax], 1
mov byte [eax - 2], 0
mov byte [eax - 1], 0
mov byte [eax - 4], 0
mov byte [eax - 3], 0
mov word [eax - 0xc], 0
mov word [eax - 0xa], 0
mov word [eax - 8], 0
mov word [eax - 6], 0
add eax, esi
cmp ebx, ecx
jg 0x6c48f408
add edx, 1
add ebp, 0xe
add edi, dword [esp + 0x3c]
cmp ebx, edx
jg 0x6c48f3d7
mov edx, dword [esp + 0x54]
movzx eax, byte [esp + 0x30]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x74]
add dword [esp + 0x60], esi
mov byte [ebx + edx + 0x2d124], al
add edx, 1
cmp dword [esp + 0x70], edx
mov dword [esp + 0x54], edx
jg 0x6c48f204
add dword [esp + 0x8c], 1
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x8c]
add dword [esp + 0x88], 2
add dword [esp + 0x5c], ebx
add dword [esp + 0x84], 2
cmp dword [esp + 0x70], esi
jg 0x6c48f1f4
mov ebp, dword [esp + 0x38]
mov dword [esp], ebp
call fcn.6c497630
cmp eax, 4
je 0x6c48fb13
mov ebx, dword [esp + 0x7c]
movzx edx, byte [eax + 0x6c57e7c8]
mov eax, 0x22
cmp byte [ebx + 0x2d124], dl
cmovne eax, edx
mov byte [ebx + 0x2d12d], al
jmp case.default.0x6c48e95b
cmp eax, edx
jle 0x6c48f4ef
movzx esi, dl
mov edx, eax
mov eax, esi
cmp dword [esp + 0x44], eax
jge 0x6c48f500
movzx esi, byte [esp + 0x44]
mov dword [esp + 0x44], eax
mov eax, esi
cmp edx, dword [esp + 0x44]
jle 0x6c48f511
movzx esi, byte [esp + 0x44]
mov dword [esp + 0x44], edx
mov edx, esi
mov ecx, dword [edi + 0x2d120]
mov esi, dword [esp + 0x44]
cmp ecx, eax
setge al
movzx eax, al
add ecx, eax
xor eax, eax
cmp ecx, edx
setge al
add ecx, eax
xor eax, eax
cmp ecx, esi
setge al
add ecx, eax
cmp ebx, 0
mov dword [esp + 0x30], ecx
je 0x6c48f3ae
mov dword [esp + 0x44], ebx
jg 0x6c48f3b8
jmp 0x6c48f44a
call fcn.6c4974b0
mov edx, dword [esp + 0x7c]
mov dword [edx + 0x2d120], eax
jmp 0x6c48f235
cmp edx, 1
je 0x6c48f5c2
mov dword [esp + 0x98], 1
mov dword [esp + 0x44], 1
jmp 0x6c48f389
cmp eax, 1
jle 0x6c48f310
lea edx, [eax + 0x1d]
lea ecx, [eax - 1]
and edx, 0x1f
and ecx, 0x1f
add edx, 2
add ecx, 2
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x98], ecx
jmp 0x6c48f389
cmp eax, 1
jne 0x6c48f56c
mov dword [esp + 0x98], 0x1a
mov dword [esp + 0x44], 0x1a
jmp 0x6c48f389
mov edx, dword [ebx + 0x2d10c]
cmp edx, 1
jne 0x6c48e86a
mov byte [ebx + 0x2d116], 1
mov esi, dword [esp + 0x34]
movzx edx, byte [esi + 0x2d115]
jmp 0x6c48e74f
jle 0x6c48e952
mov dword [esp + 0x3c], ebx
jmp 0x6c48e8cc
mov dword [esp], ebp
call fcn.6c497f60
mov ebx, dword [esp + 0x34]
mov edx, eax
mov byte [ebx + 0x2d114], al
jmp 0x6c48ee43
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x40]
mov dword [esp], ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov dword [esp + 4], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], ecx
call fcn.6c49d3b0
jmp 0x6c48eed7
mov dword [esp + 0x38], ebx
jg 0x6c48f0a9
jmp 0x6c48f127
movzx edx, byte [ebx + 0x2d114]
jmp 0x6c48ee43
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov dword [esp], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, ebp
call fcn.6c48e350
test eax, eax
jns 0x6c48e4d2
jmp 0x6c48e52d
cmp dword [eax + 0x32fc], ecx
jb 0x6c48e744
mov dword [esp], ebp
call fcn.6c497240
mov esi, dword [esp + 0x34]
mov edx, eax
mov byte [esi + 0x2d115], al
jmp 0x6c48e74f
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0xd0]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
add ebx, 3
test eax, eax
cmovns ebx, dword [esp + 0x48]
mov eax, ebp
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], 0
sar ebx, 2
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.6c48c3c0
mov ecx, dword [esp + 0xd0]
lea eax, [esi + esi*2]
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], 1
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
lea ecx, [eax + 3]
add edx, ebx
test eax, eax
cmovs eax, ecx
mov ecx, dword [esp + 0x4c]
sar eax, 2
mov dword [esp], eax
mov eax, ebp
call fcn.6c48c3c0
jmp case.default.0x6c48e95b
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0xd0]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
lea eax, [ebx + ebx*2]
test eax, eax
lea ebx, [eax + 3]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
cmovns ebx, eax
sar ebx, 2
mov eax, ebp
mov dword [esp + 0xc], 0
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.6c48c3c0
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov eax, esi
add eax, 3
add ecx, ebx
test esi, esi
cmovns eax, esi
mov edx, dword [esp + 0x40]
sar eax, 2
mov dword [esp + 4], eax
mov eax, ebp
mov dword [esp], esi
call fcn.6c48c3c0
jmp case.default.0x6c48e95b
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0xd0]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
add ebx, 3
test eax, eax
cmovns ebx, dword [esp + 0x48]
mov eax, ebp
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], 0
sar ebx, 2
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.6c48c3c0
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
lea eax, [esi + esi*2]
add ecx, ebx
test eax, eax
lea edx, [eax + 3]
cmovs eax, edx
jmp 0x6c48f7a1
mov ebx, dword [esp + 0x48]
mov eax, ebp
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], 0
shr ebx, 0x1f
add ebx, dword [esp + 0x48]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
sar ebx, 1
mov dword [esp + 4], ebx
mov dword [esp], ebx
call fcn.6c48c3c0
mov ecx, dword [esp + 0xd0]
mov eax, ebp
mov edi, dword [esp + 0x40]
mov dword [esp + 0xc], 1
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
add edi, ebx
mov edx, edi
mov dword [esp], ebx
call fcn.6c48c3c0
mov esi, dword [esp + 0x4c]
mov eax, ebp
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], 2
add esi, ebx
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 4], ebx
mov dword [esp], ebx
call fcn.6c48c3c0
mov ecx, dword [esp + 0xd0]
mov edx, edi
mov dword [esp + 0xc], 3
mov eax, ebp
mov dword [esp + 4], ebx
mov dword [esp], ebx
mov dword [esp + 8], ecx
mov ecx, esi
call fcn.6c48c3c0
jmp case.default.0x6c48e95b
mov ebx, dword [esp + 0x48]
mov eax, ebp
mov ecx, dword [esp + 0xd0]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
shr ebx, 0x1f
add ebx, dword [esp + 0x48]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], 0
sar ebx, 1
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.6c48c3c0
mov ecx, dword [esp + 0xd0]
mov eax, ebp
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], 1
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
add edx, ebx
mov dword [esp], ebx
call fcn.6c48c3c0
jmp case.default.0x6c48e95b
mov ebx, dword [esp + 0x48]
mov eax, ebp
mov ecx, dword [esp + 0xd0]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
shr ebx, 0x1f
add ebx, dword [esp + 0x48]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], 0
sar ebx, 1
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.6c48c3c0
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov eax, ebp
add ecx, ebx
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.6c48c3c0
jmp case.default.0x6c48e95b
mov ecx, dword [esp + 0xd0]
mov eax, ebp
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp], ebx
call fcn.6c48c3c0
jmp case.default.0x6c48e95b
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0xd0]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
lea eax, [ebx + ebx*2]
test eax, eax
lea ebx, [eax + 3]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
cmovns ebx, eax
sar ebx, 2
mov eax, ebp
mov dword [esp + 0xc], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.6c48c3c0
mov edx, dword [esp + 0x40]
mov eax, esi
mov ecx, dword [esp + 0xd0]
add eax, 3
mov dword [esp + 0xc], 1
mov dword [esp + 4], esi
add edx, ebx
test esi, esi
mov dword [esp + 8], ecx
cmovns eax, esi
jmp 0x6c48f729
mov eax, edx
jmp 0x6c48e52d
mov esi, dword [eax + 0x334c]
lea ebx, [ebp + 0x1cb8]
mov ecx, dword [eax + 0x331c]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x54], esi
mov esi, dword [eax + 0x3328]
cmp dword [esp + 0x58], esi
cmovle esi, dword [esp + 0x58]
mov eax, dword [eax + 0x332c]
sar edi, cl
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x48]
add esi, dword [esp + 0x4c]
cmp esi, eax
cmovle eax, esi
sar eax, cl
cmp edi, eax
mov dword [esp + 0x38], eax
jge 0x6c48edf7
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
sar esi, cl
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x54]
sar eax, cl
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
imul esi, edi
sub ecx, eax
mov dword [esp + 0x5c], ecx
add esi, eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x3c]
add eax, esi
cmp dword [esp + 0x44], ecx
mov dword [esp + 0x30], eax
mov eax, esi
jge 0x6c48fb01
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x60], edx
lea esi, [esi]
mov edx, dword [ebx]
mov byte [edx + eax], 2
add eax, 1
cmp eax, ecx
jne 0x6c48faf0
mov edx, dword [esp + 0x60]
add edi, 1
add esi, dword [esp + 0x54]
cmp edi, dword [esp + 0x38]
jne 0x6c48facf
jmp 0x6c48edf7
mov esi, dword [esp + 0x7c]
movzx eax, byte [esi + 0x2d124]
mov byte [esi + 0x2d12d], al
jmp case.default.0x6c48e95b
mov edx, dword [ebp + 0xb4]
movzx eax, byte [esi + 0x2d116]
add al, byte [edx + 0x3324]
jmp 0x6c48ee69