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

Disassembly:
sub esp, 0x80
mov eax, dword [0x1c4b97f8]
test eax, eax
mov dword [esp + 8], 0
push ebx
push esi
push edi
push ebp
jne 0x1c420d8a
call fcn.1c420ba0
mov dword [0x1c4b97f8], 1
mov eax, dword [esp + 0xcc]
sub eax, 0x11
cmp eax, 5
ja case.0x1c420d9d.18
jmp dword [eax*4 + 0x1c4234bc]
mov ecx, 1
mov edi, 2
mov dword [esp + 0x2c], 0
mov ebp, 3
jmp 0x1c420df8
mov ecx, 3
mov edi, 2
mov dword [esp + 0x2c], 0
mov ebp, 1
jmp 0x1c420df8
xor ecx, ecx
mov edi, 1
mov ebp, 2
jmp 0x1c420df0
mov ecx, 2
mov edi, 1
xor ebp, ebp
mov dword [esp + 0x2c], 3
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x98]
mov byte [esp + eax + 0x18], 0xff
mov eax, dword [esp + 0xa8]
shl eax, 2
sub eax, edx
shr edx, 2
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xac]
sub eax, edx
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xb4]
add esi, esi
sub eax, edx
mov dword [esp + 0x64], esi
shl eax, 2
mov esi, dword [esp + 0xa8]
add esi, esi
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x70], esi
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x38], ebx
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x30], ebx
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x74], edx
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0xa4]
test esi, esi
mov dword [esp + 0x60], edx
jne 0x1c421db9
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x1c421db9
mov edx, dword [esp + 0x94]
test edx, edx
je case.0x1c420d9d.18
add edx, 3
shr edx, 2
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x98]
test eax, eax
je 0x1c421d62
mov eax, dword [0x1c4b0784]
add eax, dword [0x1c4b07c4]
mov dword [esp + 0x34], eax
mov eax, dword [0x1c4b07c8]
add eax, dword [0x1c4b0788]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x98]
add eax, 3
shr eax, 2
mov dword [esp + 0x7c], eax
xor eax, eax
mov edx, dword [esp + 0x5c]
mov al, byte [edx]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
xor eax, eax
mov al, byte [edx]
mov edx, dword [esp + 0x1c]
mov esi, dword [edx*4 + 0x1c4c5860]
mov ebx, dword [edx*4 + 0x1c4c5c60]
xor edx, edx
mov dword [esp + 0x48], esi
mov esi, dword [eax*4 + 0x1c4c6460]
mov eax, dword [eax*4 + 0x1c4c6060]
add esi, ebx
mov dword [esp + 0x50], eax
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], esi
mov esi, dword [0x1c4b077c]
mov dl, byte [ebx]
mov ebx, dword [esp + 0x4c]
add esi, edx
add eax, esi
mov dword [esp + 0x40], esi
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b07bc]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x40]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07bc]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c420fd0
test eax, eax
jge 0x1c420fc9
mov byte [esp + ecx + 0x18], 0
jmp 0x1c420fd8
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c420fd8
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c420ff5
test eax, eax
jge 0x1c420fee
mov byte [esp + edi + 0x18], 0
jmp 0x1c420ffd
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c420ffd
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c421017
test edx, edx
jge 0x1c421010
mov byte [esp + ebp + 0x18], 0
jmp 0x1c42101b
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c42101b
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add edx, 4
mov esi, dword [0x1c4b0780]
mov byte [esp + eax + 0x18], 0xff
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
mov dword [edx - 4], ebx
mov dword [esp + 0x28], edx
xor edx, edx
mov ebx, dword [esp + 0x4c]
mov dl, byte [eax + 1]
mov eax, dword [esp + 0x48]
add esi, edx
add eax, esi
mov dword [esp + 0x40], esi
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b07c0]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x40]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07c0]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c4210a6
test eax, eax
jge 0x1c42109f
mov byte [esp + ecx + 0x18], 0
jmp 0x1c4210ae
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c4210ae
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c4210cb
test eax, eax
jge 0x1c4210c4
mov byte [esp + edi + 0x18], 0
jmp 0x1c4210d3
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c4210d3
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c4210ed
test edx, edx
jge 0x1c4210e6
mov byte [esp + ebp + 0x18], 0
jmp 0x1c4210f1
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c4210f1
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
add esi, 8
mov eax, dword [esp + 0x38]
mov dword [ebx], edx
xor edx, edx
mov dword [esp + 0x28], esi
mov dl, byte [eax + 2]
mov esi, dword [esp + 0x48]
mov eax, dword [0x1c4b0784]
add eax, edx
add eax, esi
mov esi, dword [esp + 0x34]
mov ebx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x4c]
add eax, edx
mov dword [esp + 0x20], ebx
add eax, esi
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07c4]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c421177
test eax, eax
jge 0x1c421170
mov byte [esp + ecx + 0x18], 0
jmp 0x1c42117f
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c42117f
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c42119c
test eax, eax
jge 0x1c421195
mov byte [esp + edi + 0x18], 0
jmp 0x1c4211a4
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c4211a4
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c4211be
test edx, edx
jge 0x1c4211b7
mov byte [esp + ebp + 0x18], 0
jmp 0x1c4211c2
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c4211c2
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
add esi, 0xc
mov eax, dword [esp + 0x38]
mov dword [ebx], edx
xor edx, edx
mov dword [esp + 0x28], esi
mov dl, byte [eax + 3]
mov esi, dword [esp + 0x48]
mov eax, dword [0x1c4b0788]
add eax, edx
add eax, esi
mov esi, dword [esp + 0x6c]
mov ebx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x4c]
add eax, edx
mov dword [esp + 0x20], ebx
add eax, esi
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07c8]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c421248
test eax, eax
jge 0x1c421241
mov byte [esp + ecx + 0x18], 0
jmp 0x1c421250
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c421250
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c42126d
test eax, eax
jge 0x1c421266
mov byte [esp + edi + 0x18], 0
jmp 0x1c421275
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c421275
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c42128f
test edx, edx
jge 0x1c421288
mov byte [esp + ebp + 0x18], 0
jmp 0x1c421293
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c421293
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0xa8]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
mov dword [ebx], edx
xor edx, edx
mov dl, byte [eax + esi]
mov eax, dword [esp + 0x48]
add eax, edx
mov esi, dword [0x1c4b078c]
add eax, esi
add edx, dword [0x1c4b07cc]
mov dword [esp + 0x1c], edx
nop
mov ebx, dword [eax*4 + 0x1c4c6860]
mov eax, edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x20], ebx
add eax, edx
mov edx, dword [esp + 0x50]
add eax, esi
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x1c]
add eax, edx
mov dword [esp + 0x24], ebx
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
je 0x1c42131d
test eax, eax
jge 0x1c421316
mov byte [esp + ecx + 0x18], 0
jmp 0x1c421325
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c421325
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c421342
test eax, eax
jge 0x1c42133b
mov byte [esp + edi + 0x18], 0
jmp 0x1c42134a
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c42134a
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c421364
test edx, edx
jge 0x1c42135d
mov byte [esp + ebp + 0x18], 0
jmp 0x1c421368
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c421368
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0xb4]
mov edx, dword [esp + 0x30]
mov byte [esp + eax + 0x18], 0xff
mov ebx, dword [esp + 0x18]
lea eax, [edx + esi + 4]
mov dword [edx + esi], ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
xor edx, edx
mov esi, dword [esp + 0xa8]
mov dl, byte [eax + esi + 1]
mov eax, dword [esp + 0x48]
add eax, edx
mov esi, dword [0x1c4b0790]
add eax, esi
mov ebx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x4c]
add eax, edx
mov dword [esp + 0x20], ebx
add eax, esi
mov ebx, dword [0x1c4b07d0]
add eax, ebx
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x50]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [0x1c4b07d0]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c421401
test eax, eax
jge 0x1c4213fa
mov byte [esp + ecx + 0x18], 0
jmp 0x1c421409
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c421409
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c421426
test eax, eax
jge 0x1c42141f
mov byte [esp + edi + 0x18], 0
jmp 0x1c42142e
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c42142e
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c421448
test edx, edx
jge 0x1c421441
mov byte [esp + ebp + 0x18], 0
jmp 0x1c42144c
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c42144c
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
mov dword [ebx], edx
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0xb4]
lea eax, [edx + esi + 8]
xor edx, edx
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
mov dl, byte [eax + esi + 2]
mov eax, dword [esp + 0x48]
add eax, edx
mov esi, dword [0x1c4b0794]
add eax, esi
mov ebx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x4c]
add eax, edx
mov dword [esp + 0x20], ebx
add eax, esi
mov ebx, dword [0x1c4b07d4]
add eax, ebx
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x50]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [0x1c4b07d4]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c4214e8
test eax, eax
jge 0x1c4214e1
mov byte [esp + ecx + 0x18], 0
jmp 0x1c4214f0
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c4214f0
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c42150d
test eax, eax
jge 0x1c421506
mov byte [esp + edi + 0x18], 0
jmp 0x1c421515
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c421515
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c42152f
test edx, edx
jge 0x1c421528
mov byte [esp + ebp + 0x18], 0
jmp 0x1c421533
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c421533
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0xb4]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
mov dword [ebx], edx
mov edx, dword [esp + 0x30]
lea eax, [edx + esi + 0xc]
xor edx, edx
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
nop
mov dl, byte [eax + esi + 3]
mov eax, dword [0x1c4b0798]
add eax, edx
mov dword [esp + 0x40], eax
add eax, ebx
mov ebx, dword [esp + 0x4c]
nop
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x40]
add eax, ebx
mov dword [esp + 0x20], esi
mov esi, dword [0x1c4b07d8]
add eax, esi
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x50]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, esi
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c4215d2
test eax, eax
jge 0x1c4215cb
mov byte [esp + ecx + 0x18], 0
jmp 0x1c4215da
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c4215da
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c4215f7
test eax, eax
jge 0x1c4215f0
mov byte [esp + edi + 0x18], 0
jmp 0x1c4215ff
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c4215ff
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c421619
test edx, edx
jge 0x1c421612
mov byte [esp + ebp + 0x18], 0
jmp 0x1c42161d
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c42161d
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x70]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
mov dword [ebx], edx
xor edx, edx
mov dl, byte [esi + eax]
mov ebx, dword [esp + 0x4c]
mov esi, dword [0x1c4b079c]
mov eax, dword [esp + 0x48]
add esi, edx
add eax, esi
mov dword [esp + 0x40], esi
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x40]
add eax, ebx
mov dword [esp + 0x20], esi
mov esi, dword [0x1c4b07dc]
add eax, esi
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x50]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, esi
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c4216a4
test eax, eax
jge 0x1c42169d
mov byte [esp + ecx + 0x18], 0
jmp 0x1c4216ac
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c4216ac
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c4216c9
test eax, eax
jge 0x1c4216c2
mov byte [esp + edi + 0x18], 0
jmp 0x1c4216d1
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c4216d1
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c4216eb
test edx, edx
jge 0x1c4216e4
mov byte [esp + ebp + 0x18], 0
jmp 0x1c4216ef
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c4216ef
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
mov byte [esp + eax + 0x18], 0xff
mov ebx, dword [esp + 0x18]
lea eax, [esi + edx + 4]
mov dword [esi + edx], ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
xor edx, edx
mov esi, dword [esp + 0x70]
mov dl, byte [esi + eax + 1]
mov esi, dword [0x1c4b07a0]
add esi, edx
mov eax, dword [esp + 0x48]
add eax, esi
mov dword [esp + 0x40], esi
mov ebx, dword [esp + 0x40]
nop
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b07e0]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x4c]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x50]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [0x1c4b07e0]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c421786
test eax, eax
jge 0x1c42177f
mov byte [esp + ecx + 0x18], 0
jmp 0x1c42178e
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c42178e
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c4217ab
test eax, eax
jge 0x1c4217a4
mov byte [esp + edi + 0x18], 0
jmp 0x1c4217b3
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c4217b3
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c4217cd
test edx, edx
jge 0x1c4217c6
mov byte [esp + ebp + 0x18], 0
jmp 0x1c4217d1
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c4217d1
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x64]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
mov dword [ebx], edx
mov edx, dword [esp + 0x30]
lea eax, [esi + edx + 8]
xor edx, edx
mov esi, dword [esp + 0x70]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
mov ebx, dword [0x1c4b07e4]
nop
mov dl, byte [esi + eax + 2]
mov esi, dword [0x1c4b07a4]
add esi, edx
mov eax, dword [esp + 0x48]
add eax, esi
mov dword [esp + 0x40], esi
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x40]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x4c]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07e4]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c42186b
test eax, eax
jge 0x1c421864
mov byte [esp + ecx + 0x18], 0
jmp 0x1c421873
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c421873
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c421890
test eax, eax
jge 0x1c421889
mov byte [esp + edi + 0x18], 0
jmp 0x1c421898
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c421898
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c4218b2
test edx, edx
jge 0x1c4218ab
mov byte [esp + ebp + 0x18], 0
jmp 0x1c4218b6
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c4218b6
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x64]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
mov dword [ebx], edx
mov edx, dword [esp + 0x30]
lea eax, [esi + edx + 0xc]
xor edx, edx
mov esi, dword [esp + 0x70]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
nop
mov dl, byte [esi + eax + 3]
mov eax, dword [0x1c4b07a8]
add eax, edx
mov dword [esp + 0x40], eax
add eax, ebx
mov ebx, dword [0x1c4b07e8]
nop
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x40]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x4c]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07e8]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c421950
test eax, eax
jge 0x1c421949
mov byte [esp + ecx + 0x18], 0
jmp 0x1c421958
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c421958
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c421975
test eax, eax
jge 0x1c42196e
mov byte [esp + edi + 0x18], 0
jmp 0x1c42197d
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c42197d
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c421997
test edx, edx
jge 0x1c421990
mov byte [esp + ebp + 0x18], 0
jmp 0x1c42199b
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c42199b
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x74]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
mov dword [ebx], edx
xor edx, edx
mov dl, byte [esi + eax]
mov ebx, dword [0x1c4b07ec]
mov esi, dword [0x1c4b07ac]
mov eax, dword [esp + 0x48]
add esi, edx
add eax, esi
mov dword [esp + 0x40], esi
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x40]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x4c]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07ec]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c421a23
test eax, eax
jge 0x1c421a1c
mov byte [esp + ecx + 0x18], 0
jmp 0x1c421a2b
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c421a2b
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c421a48
test eax, eax
jge 0x1c421a41
mov byte [esp + edi + 0x18], 0
jmp 0x1c421a50
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c421a50
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c421a6a
test edx, edx
jge 0x1c421a63
mov byte [esp + ebp + 0x18], 0
jmp 0x1c421a6e
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c421a6e
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
mov byte [esp + eax + 0x18], 0xff
mov ebx, dword [esp + 0x18]
lea eax, [esi + edx + 4]
mov dword [esi + edx], ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
mov ebx, dword [0x1c4b07f0]
xor edx, edx
mov esi, dword [esp + 0x74]
mov dl, byte [esi + eax + 1]
mov esi, dword [0x1c4b07b0]
add esi, edx
mov eax, dword [esp + 0x48]
add eax, esi
mov dword [esp + 0x40], esi
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x40]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x4c]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07f0]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c421b04
test eax, eax
jge 0x1c421afd
mov byte [esp + ecx + 0x18], 0
jmp 0x1c421b0c
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c421b0c
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c421b29
test eax, eax
jge 0x1c421b22
mov byte [esp + edi + 0x18], 0
jmp 0x1c421b31
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c421b31
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c421b4b
test edx, edx
jge 0x1c421b44
mov byte [esp + ebp + 0x18], 0
jmp 0x1c421b4f
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c421b4f
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x68]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
mov dword [ebx], edx
mov edx, dword [esp + 0x30]
lea eax, [esi + edx + 8]
xor edx, edx
mov esi, dword [esp + 0x74]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
mov ebx, dword [0x1c4b07f4]
nop
mov dl, byte [esi + eax + 2]
mov esi, dword [0x1c4b07b4]
add esi, edx
mov eax, dword [esp + 0x48]
add eax, esi
mov dword [esp + 0x40], esi
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x40]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x4c]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07f4]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [edx*4 + 0x1c4c7a10]
mov edx, dword [esp + 0x20]
test edx, 0xffffff00
je 0x1c421be9
test edx, edx
jge 0x1c421be2
mov byte [esp + ecx + 0x18], 0
jmp 0x1c421bf1
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c421bf1
mov bl, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], bl
mov edx, dword [esp + 0x24]
test edx, 0xffffff00
je 0x1c421c0f
test edx, edx
jge 0x1c421c08
mov byte [esp + edi + 0x18], 0
jmp 0x1c421c17
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c421c17
mov bl, byte [esp + 0x24]
mov byte [esp + edi + 0x18], bl
test eax, 0xffffff00
je 0x1c421c30
test eax, eax
jge 0x1c421c29
mov byte [esp + ebp + 0x18], 0
jmp 0x1c421c34
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c421c34
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x68]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
mov dword [ebx], edx
mov edx, dword [esp + 0x30]
lea eax, [esi + edx + 0xc]
xor edx, edx
mov esi, dword [esp + 0x74]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
nop
mov dl, byte [esi + eax + 3]
mov eax, dword [0x1c4b07b8]
add eax, edx
mov dword [esp + 0x40], eax
add eax, ebx
mov ebx, dword [esp + 0x4c]
nop
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b07f8]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x40]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07f8]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [edx*4 + 0x1c4c7a10]
mov edx, dword [esp + 0x20]
test edx, 0xffffff00
je 0x1c421ccd
test edx, edx
jge 0x1c421cc6
mov byte [esp + ecx + 0x18], 0
jmp 0x1c421cd5
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c421cd5
mov bl, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], bl
mov edx, dword [esp + 0x24]
test edx, 0xffffff00
je 0x1c421cf3
test edx, edx
jge 0x1c421cec
mov byte [esp + edi + 0x18], 0
jmp 0x1c421cfb
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c421cfb
mov bl, byte [esp + 0x24]
mov byte [esp + edi + 0x18], bl
test eax, 0xffffff00
je 0x1c421d14
test eax, eax
jge 0x1c421d0d
mov byte [esp + ebp + 0x18], 0
jmp 0x1c421d18
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c421d18
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov byte [esp + eax + 0x18], 0xff
mov edx, dword [esp + 0x18]
add esi, 0x10
mov eax, dword [esp + 0x38]
mov dword [ebx], edx
add eax, 4
mov edx, dword [esp + 0x5c]
inc edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x7c]
inc eax
dec edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x7c], edx
jne 0x1c420f1f
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x38]
add edx, eax
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
add esi, ebx
add eax, ebx
mov dword [esp + 0x38], edx
mov dword [esp + 0x5c], esi
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x30]
add eax, edx
mov edx, dword [esp + 0x78]
dec edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x78], edx
jne 0x1c420ee1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x80
ret
mov eax, dword [esp + 0xbc]
test esi, esi
mov dword [esp + 0x44], eax
mov eax, esi
jne 0x1c421dd1
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x54], eax
mov eax, edx
mov byte [esp + 0x15], dh
shr eax, 0x10
mov byte [esp + 0x16], dl
mov edx, dword [esp + 0x98]
mov byte [esp + 0x14], al
shr edx, 3
mov eax, dword [esp + 0xc0]
shl eax, 2
sub eax, edx
mov edx, dword [esp + 0xc0]
add edx, edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x78], edx
test esi, esi
lea ebx, [eax + eax*2]
mov dword [esp + 0x80], ebx
je 0x1c421e3e
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x1c421e3e
mov dword [esp + 0x1c], 1
jmp 0x1c421e46
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1c421ea1
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x6c], eax
mov eax, edx
imul eax, dword [esp + 0xc0]
test eax, 0xfffffffc
jbe 0x1c421ea8
shr eax, 2
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
add esi, 4
mov ebx, dword [eax]
mov eax, dword [esi - 4]
and eax, ebx
mov ebx, dword [esp + 0x34]
mov dword [esi - 4], eax
mov eax, dword [esp + 0x6c]
add eax, 4
dec ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x34], ebx
jne 0x1c421e78
jmp 0x1c421ea8
mov edx, dword [esp + 0x94]
test edx, edx
je case.0x1c420d9d.18
add edx, 3
shr edx, 2
mov dword [esp + 0x7c], edx
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x98]
test eax, eax
je 0x1c423447
add eax, 3
shr eax, 2
mov dword [esp + 0x6c], eax
xor eax, eax
mov edx, dword [esp + 0x5c]
mov al, byte [edx]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
xor eax, eax
mov al, byte [edx]
mov edx, dword [esp + 0x1c]
mov esi, dword [edx*4 + 0x1c4c5860]
mov ebx, dword [edx*4 + 0x1c4c5c60]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x48], esi
mov esi, dword [eax*4 + 0x1c4c6460]
mov eax, dword [eax*4 + 0x1c4c6060]
add esi, ebx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x4c], esi
test edx, edx
nop
mov al, byte [eax]
je 0x1c421f30
and al, 0xf
jmp 0x1c421f33
shr al, 4
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c421f57
mov eax, dword [esp + 0x58]
test eax, eax
mov eax, dword [esp + 0x44]
mov bl, byte [eax]
je 0x1c421f52
and bl, 0xf
jmp 0x1c421f59
shr bl, 4
jmp 0x1c421f59
xor bl, bl
mov al, byte [esp + 0x17]
test al, 8
je 0x1c422044
xor edx, edx
mov eax, dword [esp + 0x38]
mov dl, byte [eax]
mov dword [esp + 0x3c], edx
add edx, dword [0x1c4b077c]
mov eax, edx
mov dword [esp + 0x34], edx
add eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b07bc]
add eax, edx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x34]
mov esi, dword [esp + 0x50]
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07bc]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x3c]
add eax, esi
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c421fdd
test eax, eax
jge 0x1c421fd6
mov byte [esp + ecx + 0x18], 0
jmp 0x1c421fe5
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c421fe5
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c422002
test eax, eax
jge 0x1c421ffb
mov byte [esp + edi + 0x18], 0
jmp 0x1c42200a
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c42200a
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c422027
test eax, eax
jge 0x1c422020
mov byte [esp + ebp + 0x18], 0
jmp 0x1c42202f
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c42202f
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov dword [eax], esi
jmp 0x1c422087
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c422087
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c42205c
test bl, 8
je 0x1c422087
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov esi, dword [esp + 0x2c]
mov byte [esp + ecx + 0x18], al
mov al, byte [esp + 0x16]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], al
mov byte [esp + esi + 0x18], 0
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov dword [esi], eax
mov edx, dword [esp + 0x30]
mov al, byte [esp + 0x17]
add edx, 4
test al, 4
mov dword [esp + 0x28], edx
je 0x1c42217e
xor edx, edx
mov eax, dword [esp + 0x38]
mov dl, byte [eax + 1]
mov dword [esp + 0x3c], edx
add edx, dword [0x1c4b0780]
mov eax, edx
mov dword [esp + 0x34], edx
add eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b07c0]
add eax, edx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x34]
mov esi, dword [esp + 0x50]
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07c0]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x3c]
add eax, esi
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c422117
test eax, eax
jge 0x1c422110
mov byte [esp + ecx + 0x18], 0
jmp 0x1c42211f
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c42211f
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c42213c
test eax, eax
jge 0x1c422135
mov byte [esp + edi + 0x18], 0
jmp 0x1c422144
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c422144
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c422161
test eax, eax
jge 0x1c42215a
mov byte [esp + ebp + 0x18], 0
jmp 0x1c422169
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c422169
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov dword [eax], esi
jmp 0x1c4221c1
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c4221c1
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c422196
test bl, 4
je 0x1c4221c1
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov esi, dword [esp + 0x2c]
mov byte [esp + ecx + 0x18], al
mov al, byte [esp + 0x16]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], al
mov byte [esp + esi + 0x18], 0
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
mov dword [esi], eax
mov edx, dword [esp + 0x30]
mov al, byte [esp + 0x17]
add edx, 8
test al, 2
mov dword [esp + 0x28], edx
je 0x1c4222bc
xor edx, edx
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x48]
nop
mov dl, byte [eax + 2]
mov eax, dword [0x1c4b0784]
add eax, edx
mov dword [esp + 0x3c], edx
add eax, esi
mov esi, dword [esp + 0x3c]
mov edx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b07c4]
mov dword [esp + 0x20], edx
mov edx, dword [0x1c4b0784]
add eax, edx
mov edx, dword [esp + 0x4c]
add eax, esi
add eax, edx
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07c4]
add eax, esi
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x50]
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c422255
test eax, eax
jge 0x1c42224e
mov byte [esp + ecx + 0x18], 0
jmp 0x1c42225d
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c42225d
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c42227a
test eax, eax
jge 0x1c422273
mov byte [esp + edi + 0x18], 0
jmp 0x1c422282
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c422282
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c42229f
test eax, eax
jge 0x1c422298
mov byte [esp + ebp + 0x18], 0
jmp 0x1c4222a7
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c4222a7
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov dword [eax], esi
jmp 0x1c4222ff
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c4222ff
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c4222d4
test bl, 2
je 0x1c4222ff
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov esi, dword [esp + 0x2c]
mov byte [esp + ecx + 0x18], al
mov al, byte [esp + 0x16]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], al
mov byte [esp + esi + 0x18], 0
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
mov dword [esi], eax
mov edx, dword [esp + 0x30]
mov al, byte [esp + 0x17]
add edx, 0xc
test al, 1
mov dword [esp + 0x28], edx
je 0x1c4223e6
xor edx, edx
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x48]
nop
mov dl, byte [eax + 3]
mov eax, dword [0x1c4b0788]
add eax, edx
add eax, esi
mov esi, dword [esp + 0x4c]
mov ebx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b0788]
mov dword [esp + 0x20], ebx
add eax, dword [0x1c4b07c8]
add eax, edx
add eax, esi
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07c8]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c422386
test eax, eax
jge 0x1c42237f
mov byte [esp + ecx + 0x18], 0
jmp 0x1c42238e
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c42238e
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c4223ab
test eax, eax
jge 0x1c4223a4
mov byte [esp + edi + 0x18], 0
jmp 0x1c4223b3
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c4223b3
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c4223cd
test edx, edx
jge 0x1c4223c6
mov byte [esp + ebp + 0x18], 0
jmp 0x1c4223d1
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c4223d1
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov byte [esp + eax + 0x18], 0xff
mov ebx, dword [esp + 0x18]
mov dword [edx], ebx
jmp 0x1c422429
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c422429
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c4223fe
test bl, 1
je 0x1c422429
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + edi + 0x18], dl
mov edx, dword [esp + 0x28]
mov byte [esp + ebp + 0x18], bl
mov byte [esp + eax + 0x18], 0
mov esi, dword [esp + 0x18]
mov dword [edx], esi
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0xc0]
test eax, eax
mov eax, dword [esp + 0x54]
mov al, byte [edx + eax]
je 0x1c422443
and al, 0xf
jmp 0x1c422446
shr al, 4
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c422479
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0xc0]
test eax, eax
mov eax, dword [esp + 0x44]
mov al, byte [edx + eax]
je 0x1c422470
and al, 0xf
mov byte [esp + 0x13], al
jmp 0x1c42247e
shr al, 4
mov byte [esp + 0x13], al
jmp 0x1c42247e
mov byte [esp + 0x13], 0
mov al, byte [esp + 0x17]
test al, 8
je 0x1c422569
mov eax, dword [esp + 0x38]
mov ebx, dword [0x1c4b078c]
xor edx, edx
mov esi, dword [esp + 0xa8]
mov dl, byte [eax + esi]
mov eax, dword [esp + 0x48]
add eax, edx
mov dword [esp + 0x3c], edx
add eax, dword [0x1c4b078c]
mov edx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x3c]
add eax, dword [0x1c4b07cc]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
add eax, edx
add eax, ebx
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x50]
mov ebx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], ebx
test eax, 0xffffff00
je 0x1c42250c
test eax, eax
jge 0x1c422505
mov byte [esp + ecx + 0x18], 0
jmp 0x1c422514
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c422514
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c422531
test eax, eax
jge 0x1c42252a
mov byte [esp + edi + 0x18], 0
jmp 0x1c422539
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c422539
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c422556
test eax, eax
jge 0x1c42254f
mov byte [esp + ebp + 0x18], 0
jmp 0x1c42255e
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c42255e
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
jmp 0x1c4225a5
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c4225b7
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c422584
mov al, byte [esp + 0x13]
test al, 8
je 0x1c4225b7
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], bl
mov byte [esp + eax + 0x18], 0
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0xb4]
mov eax, dword [esp + 0x18]
mov dword [edx + esi], eax
mov esi, dword [esp + 0xb4]
mov edx, dword [esp + 0x30]
test byte [esp + 0x17], 4
lea eax, [edx + esi + 4]
mov dword [esp + 0x28], eax
je 0x1c4226bb
mov eax, dword [esp + 0x38]
mov ebx, dword [0x1c4b0790]
xor edx, edx
mov esi, dword [esp + 0xa8]
mov dl, byte [eax + esi + 1]
mov eax, dword [esp + 0x48]
add eax, edx
mov dword [esp + 0x3c], edx
add eax, dword [0x1c4b0790]
mov edx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x3c]
add eax, edx
mov edx, dword [0x1c4b07d0]
add eax, ebx
mov ebx, dword [0x1c4b07d0]
add eax, edx
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x3c]
add eax, ebx
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c42265e
test eax, eax
jge 0x1c422657
mov byte [esp + ecx + 0x18], 0
jmp 0x1c422666
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c422666
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c422683
test eax, eax
jge 0x1c42267c
mov byte [esp + edi + 0x18], 0
jmp 0x1c42268b
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c42268b
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c4226a8
test eax, eax
jge 0x1c4226a1
mov byte [esp + ebp + 0x18], 0
jmp 0x1c4226b0
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c4226b0
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
jmp 0x1c4226f7
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c422701
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c4226d6
mov al, byte [esp + 0x13]
test al, 4
je 0x1c422701
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], bl
mov byte [esp + eax + 0x18], 0
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov dword [eax], ebx
mov esi, dword [esp + 0xb4]
mov edx, dword [esp + 0x30]
test byte [esp + 0x17], 2
lea eax, [edx + esi + 8]
mov dword [esp + 0x28], eax
je 0x1c422805
mov eax, dword [esp + 0x38]
mov ebx, dword [0x1c4b0794]
xor edx, edx
mov esi, dword [esp + 0xa8]
mov dl, byte [eax + esi + 2]
mov eax, dword [esp + 0x48]
add eax, edx
mov dword [esp + 0x3c], edx
add eax, dword [0x1c4b0794]
mov edx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x3c]
add eax, edx
mov edx, dword [0x1c4b07d4]
add eax, ebx
mov ebx, dword [0x1c4b07d4]
add eax, edx
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x3c]
add eax, ebx
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c4227a8
test eax, eax
jge 0x1c4227a1
mov byte [esp + ecx + 0x18], 0
jmp 0x1c4227b0
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c4227b0
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c4227cd
test eax, eax
jge 0x1c4227c6
mov byte [esp + edi + 0x18], 0
jmp 0x1c4227d5
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c4227d5
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c4227f2
test eax, eax
jge 0x1c4227eb
mov byte [esp + ebp + 0x18], 0
jmp 0x1c4227fa
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c4227fa
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
jmp 0x1c422841
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c42284b
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c422820
mov al, byte [esp + 0x13]
test al, 2
je 0x1c42284b
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], bl
mov byte [esp + eax + 0x18], 0
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov dword [eax], ebx
mov esi, dword [esp + 0xb4]
mov edx, dword [esp + 0x30]
test byte [esp + 0x17], 1
lea eax, [edx + esi + 0xc]
mov dword [esp + 0x28], eax
je 0x1c422941
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
xor edx, edx
mov esi, dword [esp + 0xa8]
mov dl, byte [eax + esi + 3]
mov eax, dword [0x1c4b0798]
add eax, edx
mov dword [esp + 0x34], eax
add eax, ebx
mov ebx, dword [esp + 0x4c]
nop
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x34]
add eax, ebx
mov dword [esp + 0x20], esi
mov esi, dword [0x1c4b07d8]
add eax, esi
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x50]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, esi
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c4228e1
test eax, eax
jge 0x1c4228da
mov byte [esp + ecx + 0x18], 0
jmp 0x1c4228e9
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c4228e9
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c422906
test eax, eax
jge 0x1c4228ff
mov byte [esp + edi + 0x18], 0
jmp 0x1c42290e
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c42290e
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c422928
test edx, edx
jge 0x1c422921
mov byte [esp + ebp + 0x18], 0
jmp 0x1c42292c
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c42292c
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov byte [esp + eax + 0x18], 0xff
mov ebx, dword [esp + 0x18]
mov dword [edx], ebx
jmp 0x1c422987
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c422987
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c42295c
mov al, byte [esp + 0x13]
test al, 1
je 0x1c422987
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + edi + 0x18], dl
mov edx, dword [esp + 0x28]
mov byte [esp + ebp + 0x18], bl
mov byte [esp + eax + 0x18], 0
mov esi, dword [esp + 0x18]
mov dword [edx], esi
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x78]
test eax, eax
mov eax, dword [esp + 0x54]
mov al, byte [eax + edx]
je 0x1c42299e
and al, 0xf
jmp 0x1c4229a1
shr al, 4
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c4229d1
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x78]
test eax, eax
mov eax, dword [esp + 0x44]
mov al, byte [eax + edx]
je 0x1c4229c8
and al, 0xf
mov byte [esp + 0x13], al
jmp 0x1c4229d6
shr al, 4
mov byte [esp + 0x13], al
jmp 0x1c4229d6
mov byte [esp + 0x13], 0
mov al, byte [esp + 0x17]
test al, 8
je 0x1c422ab4
mov eax, dword [esp + 0x38]
mov ebx, dword [0x1c4b07dc]
xor edx, edx
mov esi, dword [esp + 0x70]
mov dl, byte [esi + eax]
mov esi, dword [0x1c4b079c]
add esi, edx
mov eax, dword [esp + 0x48]
add eax, esi
mov dword [esp + 0x3c], edx
mov edx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x4c]
add eax, esi
mov dword [esp + 0x20], edx
add eax, ebx
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x3c]
add eax, ebx
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c422a57
test eax, eax
jge 0x1c422a50
mov byte [esp + ecx + 0x18], 0
jmp 0x1c422a5f
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c422a5f
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c422a7c
test eax, eax
jge 0x1c422a75
mov byte [esp + edi + 0x18], 0
jmp 0x1c422a84
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c422a84
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c422aa1
test eax, eax
jge 0x1c422a9a
mov byte [esp + ebp + 0x18], 0
jmp 0x1c422aa9
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c422aa9
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
jmp 0x1c422af0
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c422aff
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c422acf
mov al, byte [esp + 0x13]
test al, 8
je 0x1c422aff
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], bl
mov byte [esp + eax + 0x18], 0
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x64]
mov eax, dword [esp + 0x18]
mov dword [esi + edx], eax
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
test byte [esp + 0x17], 4
lea eax, [esi + edx + 4]
mov dword [esp + 0x28], eax
je 0x1c422bf2
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x4c]
xor edx, edx
mov esi, dword [esp + 0x70]
mov dl, byte [esi + eax + 1]
mov esi, dword [0x1c4b07a0]
add esi, edx
mov eax, dword [esp + 0x48]
add eax, esi
mov dword [esp + 0x3c], edx
mov edx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b07e0]
add eax, esi
mov dword [esp + 0x20], edx
add eax, ebx
mov ebx, dword [0x1c4b07e0]
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x3c]
add eax, ebx
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c422b95
test eax, eax
jge 0x1c422b8e
mov byte [esp + ecx + 0x18], 0
jmp 0x1c422b9d
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c422b9d
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c422bba
test eax, eax
jge 0x1c422bb3
mov byte [esp + edi + 0x18], 0
jmp 0x1c422bc2
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c422bc2
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c422bdf
test eax, eax
jge 0x1c422bd8
mov byte [esp + ebp + 0x18], 0
jmp 0x1c422be7
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c422be7
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
jmp 0x1c422c2e
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c422c38
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c422c0d
mov al, byte [esp + 0x13]
test al, 4
je 0x1c422c38
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], bl
mov byte [esp + eax + 0x18], 0
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov dword [eax], ebx
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
test byte [esp + 0x17], 2
lea eax, [esi + edx + 8]
mov dword [esp + 0x28], eax
je 0x1c422d2a
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x4c]
xor edx, edx
mov esi, dword [esp + 0x70]
mov dl, byte [esi + eax + 2]
mov esi, dword [0x1c4b07a4]
add esi, edx
mov eax, dword [esp + 0x48]
add eax, esi
mov dword [esp + 0x3c], edx
mov edx, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b07e4]
add eax, esi
mov dword [esp + 0x20], edx
add eax, ebx
mov ebx, dword [esp + 0x50]
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07e4]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x3c]
add eax, ebx
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c422ccd
test eax, eax
jge 0x1c422cc6
mov byte [esp + ecx + 0x18], 0
jmp 0x1c422cd5
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c422cd5
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c422cf2
test eax, eax
jge 0x1c422ceb
mov byte [esp + edi + 0x18], 0
jmp 0x1c422cfa
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c422cfa
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c422d17
test eax, eax
jge 0x1c422d10
mov byte [esp + ebp + 0x18], 0
jmp 0x1c422d1f
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c422d1f
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
jmp 0x1c422d66
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c422d70
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c422d45
mov al, byte [esp + 0x13]
test al, 2
je 0x1c422d70
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], bl
mov byte [esp + eax + 0x18], 0
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov dword [eax], ebx
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
test byte [esp + 0x17], 1
lea eax, [esi + edx + 0xc]
mov dword [esp + 0x28], eax
je 0x1c422e61
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
xor edx, edx
mov esi, dword [esp + 0x70]
mov dl, byte [esi + eax + 3]
mov eax, dword [0x1c4b07a8]
add eax, edx
mov dword [esp + 0x34], eax
add eax, ebx
mov ebx, dword [0x1c4b07e8]
nop
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x34]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x4c]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07e8]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c422e01
test eax, eax
jge 0x1c422dfa
mov byte [esp + ecx + 0x18], 0
jmp 0x1c422e09
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c422e09
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c422e26
test eax, eax
jge 0x1c422e1f
mov byte [esp + edi + 0x18], 0
jmp 0x1c422e2e
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c422e2e
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c422e48
test edx, edx
jge 0x1c422e41
mov byte [esp + ebp + 0x18], 0
jmp 0x1c422e4c
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c422e4c
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov byte [esp + eax + 0x18], 0xff
mov ebx, dword [esp + 0x18]
mov dword [edx], ebx
jmp 0x1c422ea7
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c422ea7
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c422e7c
mov al, byte [esp + 0x13]
test al, 1
je 0x1c422ea7
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + edi + 0x18], dl
mov edx, dword [esp + 0x28]
mov byte [esp + ebp + 0x18], bl
mov byte [esp + eax + 0x18], 0
mov esi, dword [esp + 0x18]
mov dword [edx], esi
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x80]
test eax, eax
mov eax, dword [esp + 0x54]
mov al, byte [edx + eax]
je 0x1c422ec1
and al, 0xf
jmp 0x1c422ec4
shr al, 4
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c422ef0
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x80]
test eax, eax
mov eax, dword [esp + 0x44]
mov bl, byte [edx + eax]
je 0x1c422eeb
and bl, 0xf
jmp 0x1c422ef2
shr bl, 4
jmp 0x1c422ef2
xor bl, bl
mov al, byte [esp + 0x17]
test al, 8
je 0x1c422fdb
mov eax, dword [esp + 0x38]
xor edx, edx
mov esi, dword [esp + 0x74]
mov dl, byte [esi + eax]
mov esi, dword [0x1c4b07ac]
add esi, edx
mov eax, dword [esp + 0x48]
add eax, esi
mov dword [esp + 0x3c], edx
mov edx, dword [0x1c4b07ec]
mov dword [esp + 0x34], esi
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x34]
add eax, edx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07ec]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x3c]
add eax, esi
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c422f7e
test eax, eax
jge 0x1c422f77
mov byte [esp + ecx + 0x18], 0
jmp 0x1c422f86
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c422f86
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c422fa3
test eax, eax
jge 0x1c422f9c
mov byte [esp + edi + 0x18], 0
jmp 0x1c422fab
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c422fab
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c422fc8
test eax, eax
jge 0x1c422fc1
mov byte [esp + ebp + 0x18], 0
jmp 0x1c422fd0
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c422fd0
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
jmp 0x1c423014
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c423023
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c422ff3
test bl, 8
je 0x1c423023
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov esi, dword [esp + 0x2c]
mov byte [esp + ecx + 0x18], al
mov al, byte [esp + 0x16]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], al
mov byte [esp + esi + 0x18], 0
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x18]
mov dword [esi + edx], eax
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
lea eax, [esi + edx + 4]
mov dl, byte [esp + 0x17]
test dl, 4
mov dword [esp + 0x28], eax
je 0x1c423128
mov eax, dword [esp + 0x38]
xor edx, edx
mov esi, dword [esp + 0x74]
mov dl, byte [esi + eax + 1]
mov esi, dword [0x1c4b07b0]
add esi, edx
mov eax, dword [esp + 0x48]
add eax, esi
mov dword [esp + 0x3c], edx
mov edx, dword [0x1c4b07f0]
mov dword [esp + 0x34], esi
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x34]
add eax, edx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07f0]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x3c]
add eax, esi
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c4230c1
test eax, eax
jge 0x1c4230ba
mov byte [esp + ecx + 0x18], 0
jmp 0x1c4230c9
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c4230c9
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c4230e6
test eax, eax
jge 0x1c4230df
mov byte [esp + edi + 0x18], 0
jmp 0x1c4230ee
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c4230ee
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c42310b
test eax, eax
jge 0x1c423104
mov byte [esp + ebp + 0x18], 0
jmp 0x1c423113
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c423113
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov dword [eax], esi
jmp 0x1c42316b
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c42316b
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c423140
test bl, 4
je 0x1c42316b
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov esi, dword [esp + 0x2c]
mov byte [esp + ecx + 0x18], al
mov al, byte [esp + 0x16]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], al
mov byte [esp + esi + 0x18], 0
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
mov dword [esi], eax
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
lea eax, [esi + edx + 8]
mov dl, byte [esp + 0x17]
test dl, 2
mov dword [esp + 0x28], eax
je 0x1c423270
mov eax, dword [esp + 0x38]
xor edx, edx
mov esi, dword [esp + 0x74]
mov dl, byte [esi + eax + 2]
mov esi, dword [0x1c4b07b4]
add esi, edx
mov eax, dword [esp + 0x48]
add eax, esi
mov dword [esp + 0x3c], edx
mov edx, dword [0x1c4b07f4]
mov dword [esp + 0x34], esi
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [esp + 0x34]
add eax, edx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov edx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07f4]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x3c]
add eax, esi
mov edx, dword [eax*4 + 0x1c4c7a10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
test eax, 0xffffff00
je 0x1c423209
test eax, eax
jge 0x1c423202
mov byte [esp + ecx + 0x18], 0
jmp 0x1c423211
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c423211
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c42322e
test eax, eax
jge 0x1c423227
mov byte [esp + edi + 0x18], 0
jmp 0x1c423236
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c423236
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
mov eax, dword [esp + 0x1c]
test eax, 0xffffff00
je 0x1c423253
test eax, eax
jge 0x1c42324c
mov byte [esp + ebp + 0x18], 0
jmp 0x1c42325b
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c42325b
mov al, byte [esp + 0x1c]
mov byte [esp + ebp + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + eax + 0x18], 0xff
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov dword [eax], esi
jmp 0x1c4232b3
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c4232b3
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c423288
test bl, 2
je 0x1c4232b3
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov esi, dword [esp + 0x2c]
mov byte [esp + ecx + 0x18], al
mov al, byte [esp + 0x16]
mov byte [esp + edi + 0x18], dl
mov byte [esp + ebp + 0x18], al
mov byte [esp + esi + 0x18], 0
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
mov dword [esi], eax
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
lea eax, [esi + edx + 0xc]
mov dl, byte [esp + 0x17]
test dl, 1
mov dword [esp + 0x28], eax
je 0x1c4233a5
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
xor edx, edx
mov esi, dword [esp + 0x74]
mov dl, byte [esi + eax + 3]
mov eax, dword [0x1c4b07b8]
add eax, edx
mov dword [esp + 0x34], eax
add eax, ebx
mov ebx, dword [esp + 0x4c]
nop
mov esi, dword [eax*4 + 0x1c4c6860]
mov eax, dword [0x1c4b07f8]
add eax, ebx
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x34]
mov ebx, dword [eax*4 + 0x1c4c71e0]
mov eax, dword [0x1c4b07f8]
add edx, eax
mov dword [esp + 0x24], ebx
add edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
test eax, 0xffffff00
nop
mov edx, dword [edx*4 + 0x1c4c7a10]
je 0x1c423345
test eax, eax
jge 0x1c42333e
mov byte [esp + ecx + 0x18], 0
jmp 0x1c42334d
mov byte [esp + ecx + 0x18], 0xff
jmp 0x1c42334d
mov al, byte [esp + 0x20]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x24]
test eax, 0xffffff00
je 0x1c42336a
test eax, eax
jge 0x1c423363
mov byte [esp + edi + 0x18], 0
jmp 0x1c423372
mov byte [esp + edi + 0x18], 0xff
jmp 0x1c423372
mov al, byte [esp + 0x24]
mov byte [esp + edi + 0x18], al
test edx, 0xffffff00
je 0x1c42338c
test edx, edx
jge 0x1c423385
mov byte [esp + ebp + 0x18], 0
jmp 0x1c423390
mov byte [esp + ebp + 0x18], 0xff
jmp 0x1c423390
mov byte [esp + ebp + 0x18], dl
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov byte [esp + eax + 0x18], 0xff
mov ebx, dword [esp + 0x18]
mov dword [edx], ebx
jmp 0x1c4233e8
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1c4233e8
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c4233bd
test bl, 1
je 0x1c4233e8
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 0x2c]
mov byte [esp + edi + 0x18], dl
mov edx, dword [esp + 0x28]
mov byte [esp + ebp + 0x18], bl
mov byte [esp + eax + 0x18], 0
mov esi, dword [esp + 0x18]
mov dword [edx], esi
mov eax, dword [esp + 0x58]
test eax, eax
je 0x1c423401
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1c4233fd
inc eax
mov dword [esp + 0x44], eax
inc dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x5c]
cmp eax, 1
sbb eax, eax
add edx, 0x10
add ebx, 4
inc esi
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], ebx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x5c], esi
neg eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x60]
inc eax
dec edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x6c], edx
jne 0x1c421edb
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x38]
add edx, eax
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
add esi, ebx
add eax, ebx
mov dword [esp + 0x38], edx
mov dword [esp + 0x5c], esi
mov edx, dword [esp + 0x44]
mov dword [esp + 0x60], eax
test edx, edx
je 0x1c423483
add edx, dword [esp + 0x40]
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x54]
add edx, eax
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x7c]
add esi, ebx
mov dword [esp + 0x54], edx
dec eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x7c], eax
jne 0x1c421eba
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x80
ret