Function at 0x1982a
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x1c]
and dword [ebp - 0x10], 0
push ebx
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx + 0x24]
push esi
mov esi, dword [ebp + 0x20]
push edi
lea edi, [ecx + edx*8 + 0x20]
mov ecx, esi
shr ecx, 6
and ecx, 3
mov edx, esi
and esi, 7
mov dword [ebp - 4], ecx
shr edx, 3
mov ecx, esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x28]
and edx, 7
cmp esi, 0x2b
mov dword [ebp - 0xc], edi
mov dword [ebp + 0x24], ecx
mov dword [edi + 4], esi
jg 0x19988
je 0x1997d
sub esi, 0x14
je 0x19975
dec esi
je 0x1996a
dec esi
je 0x1995e
dec esi
je 0x19979
sub esi, 0xe
je 0x19937
dec esi
dec esi
je 0x19923
sub esi, 3
je 0x199de
mov esi, dword [ebp + 0x18]
cmp esi, 0x42
jg 0x19ae5
je 0x19a50
cmp esi, 0x18
jg 0x19ac3
je 0x19b38
mov dword [ebp + 0x20], esi
sub dword [ebp + 0x20], 0xf
je 0x19b38
dec dword [ebp + 0x20]
mov esi, 0x2000
je 0x19aac
mov ecx, dword [ebp + 0x20]
dec ecx
je 0x19a85
dec ecx
je 0x19a57
dec ecx
mov ecx, dword [ebp + 0x24]
jne 0x19b0f
test dword [ebx], esi
je 0x19a50
or dword [ebx + 4], esi
push 2
pop eax
jmp 0x199fd
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [edx + 0x18], 2
sete al
add eax, 3
jmp 0x199e1
mov eax, dword [ebp + 0x28]
sub eax, 0
je 0x1996e
dec eax
je 0x19963
dec eax
jne 0x199de
mov eax, dword [ebp + 0x14]
mov edx, 0x3000000
and eax, edx
cmp eax, edx
jne 0x1995e
or dword [ebx + 4], 0x2000000
push 4
pop eax
jmp 0x199e1
or dword [ebx + 4], 0x2000
push 3
jmp 0x19960
or dword [ebx + 4], 0x2000
push 2
jmp 0x19960
push 5
jmp 0x19960
cmp dword [ebp - 4], 3
jne 0x199fa
xor eax, eax
inc eax
jmp 0x199f3
sub esi, 0x2c
je 0x1996a
dec esi
je 0x199d3
dec esi
je 0x1995e
dec esi
je 0x199cf
dec esi
je 0x199b0
sub esi, 0x2c
jne 0x198b9
movzx eax, al
and eax, 0x10
or eax, 0x60
shr eax, 4
jmp 0x199e1
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x199c2
test byte [ebx], 0x10
je 0x199c2
mov dword [eax], 1
cmp dword [ebp + 0x28], 2
jne 0x1995e
or dword [ebx + 4], 0x2000000
push 6
jmp 0x19960
cmp dword [ebp + 0x28], 2
jne 0x1996a
jmp 0x19957
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 4], 3
jne 0x199fd
mov eax, dword [ebp + 0x30]
test eax, eax
je case.0x19b23.15
and dword [eax], 0
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x2c
mov eax, dword [ebp - 0x10]
push dword [ebp + 0x14]
mov ax, word [eax*2 + 0xbc588]
push ecx
push dword [ebp - 4]
mov ecx, dword [ebp + 0x18]
push dword [ebp + 0x2c]
mov word [edi + 2], ax
push dword [ebp + 0x28]
mov eax, dword [ebp + 0x30]
push dword [ebp + 0x1c]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0001939b
mov cl, byte [edi]
cmp cl, 1
je 0x19a3b
cmp cl, 6
je 0x19a3b
cmp cl, 7
jne 0x199f3
movzx ecx, byte [edi + 1]
mov dx, word [ecx*2 + 0xbc470]
mov ecx, dword [ebp + 0xc]
or word [ecx + 0x1c], dx
jmp 0x199f3
push 3
jmp 0x1991d
cmp dword [ebp + 0x28], 2
jne 0x19a7a
mov ecx, dword [ebp + 0x14]
mov edx, 0x3000000
and ecx, edx
push 4
cmp ecx, edx
mov ecx, dword [ebp + 0x24]
pop eax
jne 0x199fd
or dword [ebx + 4], 0x2000000
jmp 0x199fd
push 3
mov ecx, dword [ebp + 0x24]
pop eax
jmp 0x199fd
or dword [ebx + 4], esi
cmp dword [ebp + 0x28], 1
mov eax, dword [ebx + 4]
je 0x19a7a
cmp dword [ebp + 0x28], 2
jne 0x19abb
test dword [ebp + 0x14], 0x1000000
jne 0x19aa8
or eax, 0x2000000
mov dword [ebx + 4], eax
push 4
jmp 0x19a7c
cmp dword [ebp + 0x18], 0x10
je 0x1991b
jmp 0x19918
mov ecx, dword [ebp + 0x24]
jmp 0x19918
sub esi, 0x19
je 0x1991b
dec esi
je 0x19b38
dec esi
je 0x1991b
dec esi
jne 0x19b0f
or dword [ebx + 4], 0x2000
jmp 0x1991b
cmp esi, 0x4c
jg 0x19b40
je 0x19b38
sub esi, 0x43
je 0x19b31
sub esi, 3
je 0x1991b
dec esi
je 0x19a50
dec esi
je 0x19b31
dec esi
je 0x19b2a
dec esi
dec esi
je 0x19a50
mov esi, dword [ebp + 0x18]
dec esi
cmp esi, 0x57
ja case.0x19b23.15
movzx esi, byte [esi + 0x1a662]
jmp dword [esi*4 + 0x1a592]
push 6
jmp 0x1991d
push 4
jmp 0x1991d
xor eax, eax
inc eax
jmp 0x199fd
cmp esi, 0x4d
je 0x1991b
cmp esi, 0x4e
jle 0x19b0f
cmp esi, 0x50
jle 0x19ba4
cmp esi, 0x56
je 0x19b9d
cmp esi, 0x59
je 0x19b89
cmp esi, 0x5a
je 0x19b78
cmp esi, 0x5b
jne 0x19b0f
movzx eax, al
and eax, 0x10
or eax, 0x20
shr eax, 3
jmp 0x199fd
movzx eax, al
and eax, 0x10
or eax, 0x60
shr eax, 4
jmp 0x199fd
and al, 0x10
movzx eax, al
neg eax
sbb eax, eax
and eax, 3
add eax, 4
jmp 0x199fd
push 7
jmp 0x1991d
test al, 8
push 0
pop eax
setne al
add eax, 3
jmp 0x199fd
mov byte [edi], 2
xor esi, esi
push 8
inc esi
pop eax
mov ecx, dword [ebp + 0xc]
mov word [edi + 2], ax
mov eax, dword [ebp + 8]
call fcn.0001921d
test eax, eax
jne 0x19c57
jmp case.0x19b23.15
cmp dword [ebp + 0x28], 0
jne 0x19bf3
or dword [ebx + 4], 0x2000
push 2
pop esi
mov dword [edi + 4], esi
mov byte [edi], 2
push 0x10
jmp 0x19bbc
cmp dword [ebp + 0x28], 2
jne 0x19c19
mov eax, dword [ebp + 0x14]
mov edx, 0x3000000
and eax, edx
cmp eax, edx
jne 0x19c19
or dword [ebx + 4], 0x2000000
push 0x40
pop eax
mov byte [edi], 2
push 8
pop esi
jmp 0x19bbd
or dword [ebx + 4], 0x2000
mov eax, dword [ebp + 8]
push 4
pop ebx
mov dword [edi + 4], ebx
mov byte [edi], 2
cmp dword [eax + 0x18], 2
jne 0x19c81
push 0x40
pop ecx
mov word [edi + 2], cx
mov ecx, dword [ebp + 0xc]
or word [ecx + 0x18], 0x20
mov esi, ecx
mov edi, ebx
mov ecx, eax
call fcn.0001926e
test eax, eax
je case.0x19b23.15
mov edi, dword [ebp - 0xc]
mov al, byte [edi]
cmp al, 1
je 0x19c69
cmp al, 6
je 0x19c69
cmp al, 7
jne 0x19983
movzx eax, byte [edi + 1]
mov cx, word [eax*2 + 0xbc470]
mov eax, dword [ebp + 0xc]
or word [eax + 0x1c], cx
jmp 0x19983
push 0x20
pop ecx
mov word [edi + 2], cx
mov ecx, dword [ebp + 0xc]
mov esi, ebx
jmp 0x19bc7
mov ecx, dword [ebp + 8]
mov esi, 0x2000
mov byte [edi], 2
test dword [ebp + 0x14], esi
je 0x19cbe
test dword [ebx], esi
je 0x19cbe
or dword [ebx + 4], esi
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x19cba
dec eax
cmp eax, 1
ja 0x19cc5
push 0x10
jmp 0x19cc0
push 0x20
jmp 0x19cc0
push 8
pop eax
mov word [edi + 2], ax
mov eax, dword [ebp + 0xc]
or word [eax + 0x18], 0x20
xor edi, edi
inc edi
mov esi, eax
jmp 0x19c47
push 0x10
pop eax
mov byte [edi], 3
push 2
jmp 0x19c16
mov byte [edi], 3
jmp 0x19bb7
mov ecx, dword [ebp + 0xc]
push 8
xor esi, esi
add ecx, 4
mov byte [edi], 4
pop eax
inc esi
jmp 0x19bc0
push 8
pop ecx
mov byte [edi], 1
mov word [edi + 2], cx
cmp dword [ebx + 0x18], 0
je 0x19d27
or dword [ebx + 4], 0x2000000
and eax, 4
lea eax, [edx + eax*2]
call fcn.00019208
jmp 0x1a38b
add dl, 0x30
mov byte [edi + 1], dl
jmp 0x19c57
add dl, 0x20
mov byte [edi + 1], dl
mov byte [edi], 1
push 0x10
pop eax
mov word [edi + 2], ax
jmp 0x19c69
mov ecx, dword [ebp + 0x28]
sub ecx, 0
je 0x19d94
dec ecx
je 0x19d70
dec ecx
jne 0x19c57
or dword [ebx + 4], 0x2000000
and al, 4
add al, al
add al, dl
mov byte [edi], 1
mov byte [edi + 1], al
push 0x40
jmp 0x19d3d
test al, 4
je 0x19d80
or dword [ebx + 4], 0x2000000
add edx, 8
jmp 0x19d87
or dword [ebx + 4], 0x2000
add dl, 0x10
mov byte [edi + 1], dl
mov byte [edi], 1
push 0x20
jmp 0x19d3d
or dword [ebx + 4], 0x2000
mov ecx, dword [ebx + 4]
test al, 4
je 0x19dae
or ecx, 0x2000000
mov dword [ebx + 4], ecx
add edx, 8
add dl, 0x20
mov byte [edi + 1], dl
mov byte [edi], 1
push 0x10
pop eax
mov word [edi + 2], ax
jmp 0x19c57
test al, 4
je 0x19d87
jmp 0x19d74
mov esi, 0x2000000
test al, 4
je 0x19dd8
or dword [ebx + 4], esi
add edx, 8
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x18], 2
jne 0x19dfd
mov ecx, dword [ebp + 0x14]
and ecx, 0x3000000
cmp ecx, 0x1000000
jne 0x19dfd
mov byte [edi], 1
mov byte [edi + 1], dl
jmp 0x19d6c
test al, 8
je 0x19d87
or dword [ebx + 4], esi
jmp 0x19df2
test al, 1
je 0x19e14
or dword [ebx + 4], 0x2000000
add ecx, 8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], 2
mov byte [edi], 1
jne 0x1a2dc
mov byte [edi + 1], cl
jmp 0x19d6c
add dl, 0x53
jmp 0x19df2
mov byte [edi], 1
add cl, 0x53
jmp 0x19e24
xor edx, edx
xor eax, eax
test al, 4
je 0x19e4b
or dword [ebx + 4], 0x2000000
add edx, 8
mov byte [edi], 1
add dl, 0x5b
mov byte [edi + 1], dl
mov eax, 0x80
jmp 0x19d3e
test al, 1
je 0x19e6c
or dword [ebx + 4], 0x2000000
add ecx, 8
add cl, 0x5b
mov byte [edi], 1
mov byte [edi + 1], cl
jmp 0x19e54
test al, 4
mov eax, dword [ebp + 8]
je 0x19e8a
or dword [ebx + 4], 0x2000000
add edx, 8
jmp 0x19e9c
cmp dword [eax + 0x18], 1
jne 0x19e9c
test byte [ebx], 0x10
je 0x19e9c
add edx, 8
or dword [ebx + 4], 0x10
cmp edx, 9
jae case.0x19b23.15
cmp edx, 1
je case.0x19b23.15
cmp edx, 5
jb 0x19ebc
cmp edx, 7
jbe case.0x19b23.15
mov byte [edi], 1
cmp dword [eax + 0x18], 2
jne 0x19ec9
push 0x40
jmp 0x19ecb
push 0x20
add dl, 0x7b
pop eax
mov word [edi + 2], ax
mov byte [edi + 1], dl
jmp 0x19c69
push 4
pop ebx
cmp edx, ebx
je case.0x19b23.15
cmp edx, 5
je case.0x19b23.15
test bl, al
jne case.0x19b23.15
mov eax, dword [ebp + 8]
mov byte [edi], 1
cmp dword [eax + 0x18], 2
jne 0x19f07
push 0x40
jmp 0x19f09
push 0x20
sub dl, 0x7c
jmp 0x19ece
cmp dword [ebp + 0x30], 0
je 0x19f1d
cmp edx, 1
je case.0x19b23.15
cmp edx, 5
ja case.0x19b23.15
add dl, 0x44
jmp 0x19d35
push 0x10
pop eax
mov word [edi + 2], ax
mov eax, dword [ebp + 0x14]
mov byte [edi], 1
or dword [ebx + 4], 0x2000
and eax, 0x1f80
cmp eax, 0x80
je 0x19fa2
cmp eax, 0x100
je 0x19f99
cmp eax, 0x200
je 0x19f90
cmp eax, 0x400
je 0x19f87
cmp eax, 0x800
je 0x19f7e
cmp eax, 0x1000
jne 0x19c57
mov byte [edi + 1], 0x49
jmp 0x19c57
mov byte [edi + 1], 0x48
jmp 0x19c57
mov byte [edi + 1], 0x44
jmp 0x19c57
mov byte [edi + 1], 0x47
jmp 0x19c57
mov byte [edi + 1], 0x46
jmp 0x19c57
mov byte [edi + 1], 0x45
jmp 0x19c57
mov byte [edi + 1], 0x30
mov byte [edi], 1
push 8
jmp 0x19d3d
mov byte [edi], 1
mov byte [edi + 1], 0x20
jmp 0x19d3b
cmp dword [ebp + 0x28], 0
jne 0x19fd4
or dword [ebx + 4], 0x2000
jmp case.0x19b23.34
cmp dword [ebp + 0x28], 1
jne 0x19fed
or dword [ebx + 4], 0x2000
mov byte [edi], 1
mov byte [edi + 1], 0x10
jmp 0x19d90
mov eax, dword [ebp + 0x14]
not eax
test eax, 0x1000000
je 0x1a000
or dword [ebx + 4], 0x2000000
mov byte [edi], 1
mov byte [edi + 1], 0
jmp 0x19d6c
or dword [ebx + 4], 0x2000
cmp dword [ebp + 0x28], 0
mov eax, dword [ebp + 8]
jne 0x1a04f
add dword [eax + 0x14], 0xfffffffc
js case.0x19b23.15
mov byte [edi], 9
push 0x10
pop ecx
mov word [edi + 2], cx
mov ecx, dword [eax + 0x10]
movzx edx, word [ecx]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], edx
mov edx, dword [eax + 0x10]
mov dx, word [edx + 2]
mov word [ecx], dx
add dword [eax + 0x10], 4
jmp 0x19c57
add dword [eax + 0x14], 0xfffffffa
js case.0x19b23.15
mov byte [edi], 9
push 0x20
pop ecx
mov word [edi + 2], cx
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], edx
mov edx, dword [eax + 0x10]
mov dx, word [edx + 4]
mov word [ecx], dx
add dword [eax + 0x10], 6
jmp 0x19c57
cmp dword [ebp + 0x18], 0x28
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
jne 0x1a0e2
push 8
pop eax
mov byte [edi], 8
mov word [edi + 2], ax
xor edi, edi
inc edi
call fcn.0001926e
test eax, eax
je case.0x19b23.15
mov eax, dword [ebp + 0x10]
movzx eax, word [eax + 2]
mov ecx, 0x86
cmp ax, cx
jb 0x19c54
add ecx, 0x44
cmp ax, cx
ja 0x19c54
mov ecx, dword [ebx]
test cl, cl
jns 0x1a105
mov eax, dword [ebp + 0xc]
or dword [ebx + 4], 0x80
or word [eax + 0x18], 0x10
jmp 0x19c54
or dword [ebx + 4], 0x2000
cmp dword [ebp + 0x28], 0
mov byte [edi], 8
jne 0x1a0f9
push 0x10
pop eax
push 2
jmp 0x1a0fe
push 0x20
pop eax
push 4
mov word [edi + 2], ax
pop edi
jmp 0x1a09a
mov eax, 0x200
test eax, ecx
je 0x19c54
or dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
or word [eax + 0x18], 8
jmp 0x19c54
push 8
pop eax
mov word [edi + 2], ax
cmp word [edi + 2], 0
mov byte [edi], 5
jne 0x1a150
mov eax, dword [ebp + 0x28]
sub eax, 0
je 0x1a149
dec eax
je 0x1a145
dec eax
jne 0x1a150
push 0x40
jmp 0x1a14b
push 0x20
jmp 0x1a14b
push 0x10
pop eax
mov word [edi + 2], ax
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [eax + 0x18]
push ebx
push 0x200
call fcn.0001a9e9
cmp dword [ebp + 0x2c], 0
mov eax, dword [ebp + 0xc]
lea ecx, [eax + 8]
jne 0x1a183
or dword [ebx + 4], 0x4000
mov byte [eax + 0x44], 0x10
push 2
pop esi
jmp 0x19bc4
cmp dword [ebp + 0x2c], 1
jne 0x1a198
or dword [ebx + 4], 0x4000
mov byte [eax + 0x44], 0x20
push 4
jmp 0x1a17d
mov byte [eax + 0x44], 0x40
push 8
jmp 0x1a17d
push 8
pop eax
mov word [edi + 2], ax
mov eax, dword [ebp + 0xc]
mov byte [edi], 2
mov byte [eax], 1
jmp 0x19c57
mov byte [edi + 1], 0x31
jmp 0x19faf
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax - 1]
and eax, 7
add eax, 0x4b
mov byte [edi + 1], al
jmp 0x19d8d
push 0x20
pop eax
mov word [edi + 2], ax
mov eax, dword [ebp + 8]
mov byte [edi], 1
mov byte [edi + 1], 0x4b
mov eax, dword [eax + 0x10]
movzx eax, byte [eax - 1]
and eax, 7
add eax, 0x4b
mov byte [edi + 9], al
push 0x20
pop eax
mov byte [edi + 8], 1
mov word [edi + 0xa], ax
jmp 0x19c57
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax - 1]
and eax, 7
add eax, 0x4b
mov byte [edi + 1], al
push 0x20
pop eax
mov byte [edi], 1
mov word [edi + 2], ax
mov byte [edi + 9], 0x4b
jmp 0x1a1f7
push 8
pop ecx
mov word [edi + 2], cx
mov ecx, dword [ebp + 8]
mov byte [edi], 1
mov ecx, dword [ecx + 0x10]
movzx ecx, byte [ecx - 1]
and ecx, 7
test al, 1
je 0x1a254
or dword [ebx + 4], 0x2000000
lea eax, [ecx + 8]
jmp 0x19d1d
cmp dword [ebx + 0x18], 1
jne 0x1a268
or dword [ebx + 4], 0x2000000
mov eax, ecx
jmp 0x19d1d
add cl, 0x30
mov byte [edi + 1], cl
jmp 0x19c57
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
movzx ecx, byte [ecx - 1]
mov edx, dword [ebp + 0x28]
and ecx, 7
sub edx, 0
je 0x1a2e7
dec edx
je 0x1a2c2
dec edx
jne 0x19c57
test dword [ebp + 0x14], 0x1000000
mov esi, 0x2000000
je 0x1a2b1
test dword [ebp + 0x14], esi
jne 0x1a2b1
test al, 1
je 0x1a2ba
or dword [ebx + 4], esi
add ecx, 8
jmp 0x1a2ba
or dword [ebx + 4], esi
and eax, 1
lea ecx, [ecx + eax*8]
mov byte [edi], 1
jmp 0x19e24
test al, 1
je 0x1a2d2
or dword [ebx + 4], 0x2000000
add ecx, 8
jmp 0x1a2d9
or dword [ebx + 4], 0x2000
mov byte [edi], 1
add cl, 0x10
mov byte [edi + 1], cl
jmp 0x19d90
or dword [ebx + 4], 0x2000
mov edx, dword [ebx + 4]
test al, 1
je 0x1a301
or edx, 0x2000000
mov dword [ebx + 4], edx
add ecx, 8
add cl, 0x20
mov byte [edi + 1], cl
jmp 0x19db4
or dword [ebx + 4], 0x4000
test byte [ebp + 0x14], 4
mov byte [edi], 6
je 0x1a34f
or dword [ebx + 4], 0x2000
cmp dword [ebp + 0x28], 0
mov eax, dword [ebx + 4]
jne 0x1a330
push 0x10
jmp 0x1a351
cmp dword [ebp + 0x28], 2
jne 0x1a34b
test dword [ebp + 0x14], 0x1000000
je 0x1a34b
or eax, 0x2000000
mov dword [ebx + 4], eax
push 0x40
jmp 0x1a351
push 0x20
jmp 0x1a351
push 8
pop eax
mov word [edi + 2], ax
mov eax, dword [ebp + 0xc]
push eax
mov byte [eax + 0x41], 0
mov eax, dword [ebp + 8]
push dword [eax + 0x18]
push ebx
push 0x200
call fcn.0001a9e9
cmp dword [ebp + 0x2c], 0
jne 0x1a37e
mov byte [edi + 1], 0x26
jmp 0x19c57
cmp dword [ebp + 0x2c], 1
setne al
dec al
and al, 0x10
add al, 6
mov byte [edi + 1], al
jmp 0x19c57
or dword [ebx + 4], 0x4000
test byte [ebp + 0x14], 4
mov byte [edi], 6
je 0x1a3d6
or dword [ebx + 4], 0x2000
cmp dword [ebp + 0x28], 0
mov eax, dword [ebx + 4]
jne 0x1a3b7
push 0x10
jmp 0x1a3d8
cmp dword [ebp + 0x28], 2
jne 0x1a3d2
test dword [ebp + 0x14], 0x1000000
je 0x1a3d2
or eax, 0x2000000
mov dword [ebx + 4], eax
push 0x40
jmp 0x1a3d8
push 0x20
jmp 0x1a3d8
push 8
cmp dword [ebp + 0x1c], 0
pop eax
mov word [edi + 2], ax
jne 0x1a3f3
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], 2
je 0x1a3f3
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x41], 0xc4
cmp dword [ebp + 0x2c], 0
jne 0x1a402
mov byte [edi + 1], 0x27
jmp 0x19c57
cmp dword [ebp + 0x2c], 1
setne al
dec al
and al, 0x10
add al, 7
jmp 0x1a38b
mov byte [edi + 1], 0x22
jmp 0x19d38
mov byte [edi + 1], 0x11
jmp 0x19d8d
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
or dword [ebx + 4], 0x4000
push dword [eax + 0x18]
push ebx
push 0x200
call fcn.0001a9e9
cmp dword [ebp + 0x2c], 0
push 8
pop eax
mov word [edi + 2], ax
mov eax, dword [ebp + 0xc]
mov byte [edi], 7
mov byte [edi + 1], 0x30
jne 0x1a461
mov byte [eax + 0x42], 0x23
jmp 0x19c57
cmp dword [ebp + 0x2c], 1
jne 0x1a470
mov byte [eax + 0x42], 0x13
jmp 0x19c57
or dword [ebx + 4], 0x2000000
mov byte [eax + 0x42], 3
jmp 0x19c57
cmp dword [ebp + 0x2c], 2
jne 0x1a48e
mov byte [edi], 6
jmp 0x1a003
or dword [ebx + 4], 0x4000
cmp dword [ebp + 0x2c], 1
mov byte [edi], 6
jne 0x19fbc
jmp 0x19fe4
mov al, byte [ebp - 8]
mov byte [edi], 1
add al, 0x5b
mov byte [edi + 1], al
jmp 0x19e54
mov edx, dword [ebp + 8]
dec dword [edx + 0x14]
js case.0x19b23.15
mov eax, dword [edx + 0x10]
movzx eax, byte [eax]
shr eax, 4
cmp dword [edx + 0x18], 1
jne 0x1a4d5
and eax, 7
mov byte [edi], 1
add al, 0x5b
mov byte [edi + 1], al
mov eax, 0x80
mov word [edi + 2], ax
inc dword [edx + 0x10]
jmp 0x19c57
test al, 4
je 0x1a4f5
add edx, 8
test byte [ebx + 0x28], 0x10
mov byte [edi], 1
je 0x19e4e
add dl, 0x6b
mov byte [edi + 1], dl
mov eax, 0x100
jmp 0x19d3e
mov edx, dword [ebp + 8]
dec dword [edx + 0x14]
js case.0x19b23.15
mov eax, dword [edx + 0x10]
movzx eax, byte [eax]
shr eax, 4
cmp dword [edx + 0x18], 1
jne 0x1a530
and eax, 7
test byte [ebx + 0x28], 0x10
mov byte [edi], 1
je 0x1a4d8
add al, 0x6b
mov byte [edi + 1], al
mov eax, 0x100
jmp 0x1a4e2
test al, 4
je 0x1a54c
add edx, 8
mov byte [edi], 1
jmp 0x1a502
mov al, byte [ebp - 8]
mov byte [edi], 1
add al, 0x6b
mov byte [edi + 1], al
jmp 0x1a508
test byte [ebx + 0x28], 0x10
mov al, byte [ebp - 8]
mov byte [edi], 1
je 0x1a4ad
jmp 0x1a557
test al, 4
je 0x1a577
add edx, 8
test byte [ebx + 0x28], 8
mov byte [edi], 1
jne 0x19df5
add dl, 0x10
mov byte [edi + 1], dl
push 0x20
jmp 0x19db9