Function at 0x411930
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
push edx
push esi
push edi
sub esp, 4
mov ecx, eax
mov ax, word [eax + 0xc]
xor edx, edx
mov dx, ax
mov esi, edx
sar esi, 0xd
and dh, 0x1f
shl esi, 2
inc eax
mov word [ecx + 0xc], ax
and edx, 0xffff
mov eax, dword [esi + 0x47779c]
mov ah, byte [edx + eax]
xor edx, edx
mov dl, ah
mov dl, byte [edx + 0x451790]
and edx, 0xff
sub dword [ecx + 0x20], edx
mov dl, byte [ecx + 0x1a]
mov al, byte [ecx + 0x1a]
inc dl
and al, 0x80
and dl, 0x7f
or dl, al
mov al, ah
mov byte [ecx + 0x1a], dl
cmp ah, 0x67
jae 0x4119d2
cmp ah, 0x50
jae 0x41200b
cmp ah, 0x46
jae 0x4123c5
cmp ah, 0x42
jae 0x4125ad
cmp ah, 0x41
je 0x412bb9
cmp ah, 0x40
je 0x412a62
cmp byte [ecx + 0x2b], 0
jne 0x413199
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
jbe 0x41299f
cmp ah, 0xa2
jae 0x411a94
cmp ah, 0x72
jae 0x411ca8
cmp ah, 0x6b
jae 0x411f6d
cmp ah, 0x6a
jne 0x411fe8
mov al, byte [ecx]
mov bx, word [ecx + 6]
xor dh, dh
xor esi, esi
and al, 1
add ebx, ebx
mov dl, al
mov si, word [ecx + 6]
add ebx, edx
xor edx, edx
mov dx, si
xor edx, esi
mov dword [ebp - 0x18], edx
not edx
xor esi, esi
mov dword [ebp - 0x18], edx
xor edx, edx
mov si, word [ecx + 6]
mov dx, bx
xor edx, esi
and edx, dword [ebp - 0x18]
test dh, 0x80
je 0x41273e
mov esi, 4
xor edx, edx
mov dx, word [ecx + 6]
add edx, edx
and eax, 0xff
add eax, edx
test eax, 0x10000
setne al
xor edx, edx
mov dl, al
or edx, esi
test bh, 0x10
je 0x412745
mov eax, 0x10
or edx, eax
test bx, bx
je 0x41274c
xor eax, eax
or edx, eax
mov al, bh
and al, 0x80
and eax, 0xff
mov word [ecx + 6], bx
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
jbe 0x412c38
cmp ah, 0xb2
jae 0x411b24
cmp ah, 0xaa
jae 0x411c29
cmp ah, 0xa9
je 0x413085
cmp ah, 0xa8
je 0x412ed7
cmp ah, 0xa3
jne 0x4119be
mov ax, word [ecx + 6]
dec byte [ecx + 3]
and eax, 0xffff
inc word [ecx + 6]
call fcn.00427b80
xor edx, edx
mov bl, al
mov dl, al
xor eax, eax
mov ax, word [ecx + 2]
call fcn.00427d50
xor eax, eax
xor edx, edx
mov al, bl
mov dl, byte [ecx + 6]
add eax, edx
cmp eax, 0xff
jle 0x412d6c
mov edx, 0x11
cmp byte [ecx + 3], 0
je 0x412d73
xor eax, eax
or al, 2
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
jbe 0x412c86
cmp ah, 0xba
jae 0x411ba9
cmp ah, 0xb9
je 0x4130fe
cmp ah, 0xb8
je 0x412f29
cmp ah, 0xb3
jne 0x4119be
mov dx, word [ecx + 6]
xor eax, eax
dec byte [ecx + 3]
mov ax, dx
inc edx
xor ebx, ebx
mov word [ecx + 6], dx
call fcn.00427b80
mov bl, al
xor eax, eax
mov edx, ebx
mov ax, word [ecx + 2]
call fcn.00427d50
cmp byte [ecx + 3], 0
je 0x412d8f
xor eax, eax
mov al, byte [ecx + 6]
add eax, ebx
cmp eax, 0xff
jle 0x412d88
mov eax, 0x11
sub dword [ecx + 0x20], 0x15
or al, 2
sub word [ecx + 0xc], 2
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
jbe 0x412d26
cmp ah, 0xfe
je 0x4126fd
cmp ah, 0xed
je 0x41318b
cmp ah, 0xbb
jne 0x4119be
mov dx, word [ecx + 6]
xor eax, eax
dec byte [ecx + 3]
mov ax, dx
dec edx
xor ebx, ebx
mov word [ecx + 6], dx
call fcn.00427b80
mov bl, al
xor eax, eax
mov edx, ebx
mov ax, word [ecx + 2]
call fcn.00427d50
cmp byte [ecx + 3], 0
je 0x412dec
xor eax, eax
mov al, byte [ecx + 6]
add eax, ebx
cmp eax, 0xff
jle 0x412de5
mov eax, 0x11
sub dword [ecx + 0x20], 0x15
or al, 2
sub word [ecx + 0xc], 2
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
jbe 0x412cd8
cmp ah, 0xb1
je 0x412ff8
cmp ah, 0xb0
je 0x412e77
cmp ah, 0xab
jne 0x4119be
mov ax, word [ecx + 6]
dec byte [ecx + 3]
and eax, 0xffff
dec word [ecx + 6]
call fcn.00427b80
xor edx, edx
mov bl, al
mov dl, al
xor eax, eax
mov ax, word [ecx + 2]
call fcn.00427d50
xor eax, eax
xor edx, edx
mov al, bl
mov dl, byte [ecx + 6]
add eax, edx
cmp eax, 0xff
jle 0x412dc8
mov eax, 0x11
cmp byte [ecx + 3], 0
je 0x412dcf
xor edx, edx
or dl, 2
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
ja 0x411d73
mov dl, byte [ecx]
mov bx, word [ecx + 6]
xor ah, ah
and dl, 1
sub bx, word [ecx + 0xe]
mov al, dl
xor esi, esi
sub ebx, eax
xor eax, eax
mov si, word [ecx + 6]
mov ax, word [ecx + 0xe]
xor esi, eax
xor eax, eax
mov ax, word [ecx + 6]
mov dword [ebp - 0x18], eax
xor eax, eax
mov ax, bx
xor eax, dword [ebp - 0x18]
and eax, esi
test ah, 0x80
je 0x4127b6
mov eax, 4
xor esi, esi
mov si, word [ecx + 6]
mov dword [ebp - 0x18], esi
xor esi, esi
mov edi, dword [ebp - 0x18]
mov si, word [ecx + 0xe]
sub edi, esi
mov esi, edi
and edx, 0xff
sub esi, edx
test esi, 0x10000
setne dl
and edx, 0xff
or dl, 2
mov esi, edx
or esi, eax
xor edx, edx
xor eax, eax
mov dx, word [ecx + 0xe]
mov ax, word [ecx + 6]
xor edx, eax
xor eax, eax
mov ax, bx
xor eax, edx
test ah, 0x10
je 0x4127bd
mov eax, 0x10
mov edx, esi
or edx, eax
test bx, bx
je 0x4127c4
xor eax, eax
or edx, eax
mov al, bh
and al, 0x80
and eax, 0xff
mov word [ecx + 6], bx
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
cmp ah, 0x7a
jae 0x411e10
cmp ah, 0x79
je 0x412c07
cmp ah, 0x78
je 0x412b66
cmp ah, 0x73
jne 0x4119be
mov ax, word [ecx + 0xc]
xor edx, edx
mov dx, ax
sar edx, 0xd
and ah, 0x1f
mov si, word [ecx + 0xc]
inc esi
mov word [ecx + 0xc], si
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
xor edx, edx
mov bl, al
mov dx, si
mov eax, esi
sar edx, 0xd
and ah, 0x1f
mov edi, esi
inc edi
mov word [ecx + 0xc], di
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
mov bh, al
xor edx, edx
mov eax, ebx
mov dl, byte [ecx + 0xe]
and eax, 0xffff
inc ebx
call fcn.004278e0
xor eax, eax
xor edx, edx
mov ax, bx
mov dl, byte [ecx + 0xf]
call fcn.004278e0
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
ja 0x411edd
mov dl, byte [ecx]
mov ax, word [ecx + 6]
mov bx, word [ecx + 0xe]
and dl, 1
add ebx, eax
xor ah, ah
mov al, dl
xor esi, esi
add ebx, eax
xor eax, eax
mov si, word [ecx + 6]
mov ax, word [ecx + 0xe]
xor eax, esi
mov esi, eax
mov dword [ebp - 0x18], eax
not esi
xor eax, eax
mov dword [ebp - 0x18], esi
xor esi, esi
mov ax, bx
mov si, word [ecx + 0xe]
xor eax, esi
and eax, dword [ebp - 0x18]
test ah, 0x80
je 0x412756
mov eax, 4
xor esi, esi
mov si, word [ecx + 6]
mov dword [ebp - 0x18], esi
xor esi, esi
mov si, word [ecx + 0xe]
add esi, dword [ebp - 0x18]
and edx, 0xff
add edx, esi
test edx, 0x10000
setne dl
mov esi, edx
and esi, 0xff
xor edx, edx
or esi, eax
xor eax, eax
mov dx, word [ecx + 6]
mov ax, word [ecx + 0xe]
xor edx, eax
xor eax, eax
mov ax, bx
xor eax, edx
test ah, 0x10
je 0x41275d
mov eax, 0x10
mov edx, esi
or edx, eax
test bx, bx
je 0x412764
xor eax, eax
or edx, eax
mov al, bh
and al, 0x80
and eax, 0xff
mov word [ecx + 6], bx
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
cmp ah, 0xa1
je 0x412f7f
cmp ah, 0xa0
je 0x412e25
cmp ah, 0x7b
jne 0x4119be
mov ax, word [ecx + 0xc]
xor edx, edx
mov dx, ax
sar edx, 0xd
and ah, 0x1f
mov si, word [ecx + 0xc]
inc esi
mov word [ecx + 0xc], si
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
xor edx, edx
mov bl, al
mov dx, si
mov eax, esi
sar edx, 0xd
and ah, 0x1f
mov edi, esi
inc edi
mov word [ecx + 0xc], di
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
mov bh, al
mov eax, ebx
and eax, 0xffff
inc ebx
call fcn.00427b80
mov byte [ecx + 0xe], al
xor eax, eax
mov ax, bx
call fcn.00427b80
mov byte [ecx + 0xf], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
jbe 0x41292a
cmp ah, 0x71
je 0x412c21
cmp ah, 0x70
je 0x412b91
cmp ah, 0x6f
jne 0x4119be
xor eax, eax
mov ax, word [ecx + 6]
call fcn.00427b80
mov bh, al
mov al, byte [ecx + 1]
mov bl, bh
and al, 0xf
shl bl, 4
xor edx, edx
or bl, al
xor eax, eax
mov dl, bl
mov ax, word [ecx + 6]
call fcn.004278e0
mov al, byte [ecx + 1]
xor edx, edx
and al, 0xf0
mov dl, al
xor eax, eax
mov al, bh
sar eax, 4
or eax, edx
xor edx, edx
mov byte [ecx + 1], al
mov dl, al
mov ah, byte [ecx]
and ah, 1
mov al, byte [edx + 0x451b90]
or al, ah
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
cmp ah, 0x69
jne 0x412b3b
xor edx, edx
xor eax, eax
mov dl, byte [ecx + 6]
mov ax, word [ecx + 2]
call fcn.00427d50
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
jbe 0x412ab9
cmp ah, 0x5a
jae 0x4120fa
cmp ah, 0x56
jae 0x41234a
cmp ah, 0x53
je 0x412847
cmp ah, 0x52
jne 0x4123a2
mov dl, byte [ecx]
mov bx, word [ecx + 6]
xor ah, ah
and dl, 1
sub bx, word [ecx + 4]
mov al, dl
xor esi, esi
sub ebx, eax
xor eax, eax
mov si, word [ecx + 4]
mov ax, word [ecx + 6]
xor eax, esi
mov dword [ebp - 0x18], eax
xor esi, esi
xor eax, eax
mov si, word [ecx + 6]
mov ax, bx
xor eax, esi
and eax, dword [ebp - 0x18]
test ah, 0x80
je 0x412786
mov eax, 4
xor esi, esi
mov si, word [ecx + 6]
mov dword [ebp - 0x18], esi
xor esi, esi
mov edi, dword [ebp - 0x18]
mov si, word [ecx + 4]
sub edi, esi
mov esi, edi
and edx, 0xff
sub esi, edx
test esi, 0x10000
setne dl
and edx, 0xff
or dl, 2
mov esi, edx
or esi, eax
xor edx, edx
xor eax, eax
mov dx, word [ecx + 6]
mov ax, word [ecx + 4]
xor edx, eax
xor eax, eax
mov ax, bx
xor eax, edx
test ah, 0x10
je 0x41278d
mov eax, 0x10
mov edx, esi
or edx, eax
test bx, bx
je 0x412794
xor eax, eax
or edx, eax
mov al, bh
and al, 0x80
and eax, 0xff
mov word [ecx + 6], bx
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
ja 0x4121b7
mov dl, byte [ecx]
mov ax, word [ecx + 6]
mov di, word [ecx + 4]
xor bh, bh
and dl, 1
add eax, edi
mov bl, dl
xor esi, esi
add ebx, eax
xor eax, eax
mov si, word [ecx + 6]
mov ax, di
xor esi, eax
xor eax, eax
mov ax, di
xor edi, edi
mov di, bx
not esi
xor eax, edi
and eax, esi
test ah, 0x80
je 0x412726
mov eax, 4
xor edi, edi
xor esi, esi
mov di, word [ecx + 4]
mov si, word [ecx + 6]
add esi, edi
and edx, 0xff
add edx, esi
test edx, 0x10000
setne dl
mov esi, edx
and esi, 0xff
xor edx, edx
or esi, eax
xor eax, eax
mov dx, word [ecx + 6]
mov ax, di
xor eax, edx
xor edx, edx
mov dx, bx
xor eax, edx
test ah, 0x10
je 0x41272d
mov eax, 0x10
mov edx, esi
or edx, eax
test bx, bx
je 0x412734
xor eax, eax
or edx, eax
mov al, bh
and al, 0x80
and eax, 0xff
mov word [ecx + 6], bx
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
cmp ah, 0x60
jae 0x412202
cmp ah, 0x5f
jne 0x4122c9
mov byte [ecx + 1], dl
test byte [ecx + 0x18], 8
je 0x412a01
mov eax, 4
mov dl, byte [ecx]
and dl, 1
and edx, 0xff
or edx, eax
xor eax, eax
mov al, byte [ecx + 1]
mov al, byte [eax + 0x451a90]
and eax, 0xff
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
jbe 0x412b0f
cmp ah, 0x63
je 0x4127ce
cmp ah, 0x62
jne 0x4122a6
mov al, byte [ecx]
sub ebx, ebx
xor dh, dh
and al, 1
xor esi, esi
mov dl, al
mov si, word [ecx + 6]
sub ebx, edx
xor edx, edx
mov dx, si
xor esi, edx
mov dword [ebp - 0x18], esi
xor esi, esi
mov si, dx
xor edx, edx
mov dx, bx
xor edx, esi
and edx, dword [ebp - 0x18]
test dh, 0x80
je 0x41279e
mov edx, 4
sub esi, esi
and eax, 0xff
sub esi, eax
test esi, 0x10000
setne al
and eax, 0xff
or al, 2
or edx, eax
test bh, 0x10
je 0x4127a5
mov eax, 0x10
or edx, eax
test bx, bx
je 0x4127ac
xor eax, eax
or edx, eax
mov al, bh
and al, 0x80
and eax, 0xff
mov word [ecx + 6], bx
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
cmp ah, 0x61
jne 0x4119be
xor edx, edx
xor eax, eax
mov dl, byte [ecx + 7]
mov ax, word [ecx + 2]
call fcn.00427d50
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
cmp ah, 0x5e
je 0x412a3a
cmp ah, 0x5b
jne 0x4119be
mov ax, word [ecx + 0xc]
xor edx, edx
mov dx, ax
sar edx, 0xd
and ah, 0x1f
inc word [ecx + 0xc]
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
mov bl, al
xor edx, edx
mov ax, word [ecx + 0xc]
mov dx, ax
sar edx, 0xd
and ah, 0x1f
inc word [ecx + 0xc]
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
mov bh, al
mov eax, ebx
and eax, 0xffff
inc ebx
call fcn.00427b80
mov byte [ecx + 4], al
xor eax, eax
mov ax, bx
call fcn.00427b80
mov byte [ecx + 5], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
jbe 0x412a26
cmp ah, 0x59
je 0x412bed
cmp ah, 0x58
je 0x412ae4
mov al, byte [ecx + 0x19]
mov byte [ecx + 1], al
test byte [ecx + 0x18], 8
je 0x4129fa
mov eax, 4
mov dl, byte [ecx]
and dl, 1
and edx, 0xff
or edx, eax
xor eax, eax
mov al, byte [ecx + 1]
mov al, byte [eax + 0x451a90]
and eax, 0xff
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
cmp ah, 0x51
jne 0x4119be
xor edx, edx
xor eax, eax
mov dl, byte [ecx + 5]
mov ax, word [ecx + 2]
call fcn.00427d50
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
jbe 0x412a18
cmp ah, 0x4a
jae 0x4123f2
cmp ah, 0x49
je 0x412bd3
cmp ah, 0x48
je 0x412a8d
mov al, byte [ecx + 1]
mov byte [ecx + 0x19], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
ja 0x4124b7
mov dl, byte [ecx]
mov ax, word [ecx + 6]
mov di, word [ecx + 2]
xor bh, bh
and dl, 1
add eax, edi
mov bl, dl
add ebx, eax
xor eax, eax
xor esi, esi
mov ax, di
mov si, word [ecx + 6]
mov edi, eax
xor edi, esi
xor eax, eax
xor esi, esi
mov ax, word [ecx + 2]
mov si, bx
not edi
xor eax, esi
and eax, edi
test ah, 0x80
je 0x41270e
mov eax, 4
xor esi, esi
mov si, word [ecx + 6]
mov dword [ebp - 0x18], esi
xor esi, esi
mov si, word [ecx + 2]
add esi, dword [ebp - 0x18]
and edx, 0xff
add edx, esi
test edx, 0x10000
setne dl
mov esi, edx
and esi, 0xff
xor edx, edx
or esi, eax
xor eax, eax
mov dx, word [ecx + 6]
mov ax, word [ecx + 2]
xor edx, eax
xor eax, eax
mov ax, bx
xor eax, edx
test ah, 0x10
je 0x412715
mov eax, 0x10
mov edx, esi
or edx, eax
test bx, bx
je 0x41271c
xor eax, eax
or edx, eax
mov al, bh
and al, 0x80
and eax, 0xff
mov word [ecx + 6], bx
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
cmp ah, 0x4f
je 0x412a08
cmp ah, 0x4d
jne 0x412537
mov ah, byte [ecx + 0x18]
test ah, 8
je 0x412a4e
mov dh, ah
or dh, 1
mov byte [ecx + 0x18], dh
mov ax, word [ecx + 0xe]
xor edx, edx
mov dx, ax
mov ebx, eax
sar edx, 0xd
and bh, 0x1f
inc eax
mov word [ecx + 0xe], ax
and ebx, 0xffff
mov eax, dword [edx*4 + 0x47779c]
mov al, byte [ebx + eax]
mov byte [ecx + 0xc], al
xor edx, edx
mov ax, word [ecx + 0xe]
mov dx, ax
mov ebx, edx
sar ebx, 0xd
and dh, 0x1f
shl ebx, 2
inc eax
mov word [ecx + 0xe], ax
and edx, 0xffff
mov eax, dword [ebx + 0x47779c]
mov al, byte [edx + eax]
mov byte [ecx + 0xd], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
cmp ah, 0x4b
jne 0x4119be
mov ax, word [ecx + 0xc]
xor edx, edx
xor ebx, ebx
mov dx, ax
inc word [ecx + 0xc]
and ah, 0x1f
sar edx, 0xd
mov bx, ax
mov eax, dword [edx*4 + 0x47779c]
mov bl, byte [ebx + eax]
xor edx, edx
mov ax, word [ecx + 0xc]
mov dx, ax
sar edx, 0xd
and ah, 0x1f
inc word [ecx + 0xc]
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
mov bh, al
mov eax, ebx
and eax, 0xffff
inc ebx
call fcn.00427b80
mov byte [ecx + 2], al
xor eax, eax
mov ax, bx
call fcn.00427b80
mov byte [ecx + 3], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
ja 0x412672
mov dl, byte [ecx]
mov ax, word [ecx + 6]
mov di, word [ecx + 2]
xor bh, bh
and dl, 1
sub eax, edi
mov bl, dl
sub eax, ebx
xor esi, esi
mov ebx, eax
xor eax, eax
mov si, di
mov ax, word [ecx + 6]
xor eax, esi
mov dword [ebp - 0x18], eax
xor esi, esi
xor eax, eax
mov si, word [ecx + 6]
mov ax, bx
xor eax, esi
and eax, dword [ebp - 0x18]
test ah, 0x80
je 0x41276e
mov eax, 4
xor edi, edi
xor esi, esi
mov di, word [ecx + 2]
mov si, word [ecx + 6]
sub esi, edi
and edx, 0xff
sub esi, edx
test esi, 0x10000
setne dl
and edx, 0xff
or dl, 2
mov esi, edx
or esi, eax
xor edx, edx
xor eax, eax
mov dx, word [ecx + 6]
mov ax, di
xor edx, eax
xor eax, eax
mov ax, bx
xor eax, edx
test ah, 0x10
je 0x412775
mov eax, 0x10
mov edx, esi
or edx, eax
test bx, bx
je 0x41277c
xor eax, eax
or edx, eax
mov al, bh
and al, 0x80
and eax, 0xff
mov word [ecx + 6], bx
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
cmp ah, 0x45
je 0x4124c5
cmp ah, 0x44
jne 0x4128bb
mov al, byte [ecx + 1]
xor dh, dh
xor bh, bh
mov byte [ecx + 1], 0
mov bl, al
mov dl, byte [ecx + 1]
sub edx, ebx
mov ebx, edx
xor edx, edx
movzx esi, al
mov dl, byte [ecx + 1]
xor esi, edx
xor edx, edx
movzx edi, bl
mov dl, byte [ecx + 1]
xor edx, edi
and edx, esi
test dl, 0x80
je 0x412a5b
mov edx, 4
or dl, 2
mov esi, edx
xor edx, edx
mov dl, bh
neg edx
or esi, edx
xor edx, edx
mov dword [ebp - 0x18], esi
mov dl, bl
mov edi, dword [ebp - 0x18]
movzx esi, byte [edx + 0x451a90]
or edi, esi
movzx esi, byte [ecx + 1]
and eax, 0xff
xor eax, esi
xor eax, edx
and eax, 0x10
mov byte [ecx + 1], bl
or eax, edi
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov eax, ecx
call fcn.00427c30
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x41243b
xor eax, eax
jmp 0x41248b
mov eax, 0x40
jmp 0x41249a
xor eax, eax
jmp 0x412140
xor eax, eax
jmp 0x41218b
mov eax, 0x40
jmp 0x41219a
xor esi, esi
jmp 0x411a3f
xor eax, eax
jmp 0x411a6a
mov eax, 0x40
jmp 0x411a77
xor eax, eax
jmp 0x411e61
xor eax, eax
jmp 0x411eb1
mov eax, 0x40
jmp 0x411ec0
xor eax, eax
jmp 0x4125f8
xor eax, eax
jmp 0x412646
mov eax, 0x40
jmp 0x412655
xor eax, eax
jmp 0x412077
xor eax, eax
jmp 0x4120ce
mov eax, 0x40
jmp 0x4120dd
xor edx, edx
jmp 0x412253
xor eax, eax
jmp 0x41227c
mov eax, 0x40
jmp 0x412289
xor eax, eax
jmp 0x411cf0
xor eax, eax
jmp 0x411d47
mov eax, 0x40
jmp 0x411d56
mov ax, word [ecx + 0xc]
xor edx, edx
mov dx, ax
sar edx, 0xd
and ah, 0x1f
mov di, word [ecx + 0xc]
inc edi
mov word [ecx + 0xc], di
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
mov bl, al
mov eax, edi
xor esi, esi
and ah, 0x1f
xor edx, edx
mov si, ax
mov eax, edi
mov dx, di
inc eax
sar edx, 0xd
mov word [ecx + 0xc], ax
mov eax, dword [edx*4 + 0x47779c]
mov al, byte [esi + eax]
xor edx, edx
mov bh, al
mov dl, byte [ecx + 6]
mov eax, ebx
and eax, 0xffff
inc ebx
call fcn.004278e0
xor eax, eax
xor edx, edx
mov ax, bx
mov dl, byte [ecx + 7]
call fcn.004278e0
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov ax, word [ecx + 0xc]
xor edx, edx
mov dx, ax
sar edx, 0xd
and ah, 0x1f
mov si, word [ecx + 0xc]
inc esi
mov word [ecx + 0xc], si
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
mov bl, al
xor edx, edx
inc word [ecx + 0xc]
mov eax, esi
mov dx, si
and ah, 0x1f
xor esi, esi
sar edx, 0xd
mov si, ax
mov eax, dword [edx*4 + 0x47779c]
mov bh, byte [esi + eax]
xor edx, edx
mov eax, ebx
mov dl, byte [ecx + 4]
and eax, 0xffff
inc ebx
call fcn.004278e0
xor eax, eax
xor edx, edx
mov ax, bx
mov dl, byte [ecx + 5]
call fcn.004278e0
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov ax, word [ecx + 0xc]
xor edx, edx
mov dx, ax
sar edx, 0xd
and ah, 0x1f
inc word [ecx + 0xc]
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov bl, byte [edx + eax]
mov ax, word [ecx + 0xc]
xor edx, edx
mov dx, ax
sar edx, 0xd
and ah, 0x1f
inc word [ecx + 0xc]
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov bh, byte [edx + eax]
xor edx, edx
mov eax, ebx
mov dl, byte [ecx + 2]
and eax, 0xffff
inc ebx
call fcn.004278e0
xor eax, eax
xor edx, edx
mov ax, bx
mov dl, byte [ecx + 3]
call fcn.004278e0
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov ax, word [ecx + 0xc]
xor edx, edx
mov dx, ax
sar edx, 0xd
and ah, 0x1f
mov si, word [ecx + 0xc]
inc esi
mov word [ecx + 0xc], si
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
xor edx, edx
mov bl, al
mov dx, si
mov eax, esi
sar edx, 0xd
and ah, 0x1f
mov edi, esi
inc edi
mov word [ecx + 0xc], di
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
mov bh, al
mov eax, ebx
and eax, 0xffff
inc ebx
call fcn.00427b80
mov byte [ecx + 6], al
xor eax, eax
mov ax, bx
call fcn.00427b80
mov byte [ecx + 7], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 6]
call fcn.00427b80
mov bh, al
xor eax, eax
mov al, byte [ecx + 1]
mov edx, eax
xor eax, eax
mov al, bh
shl edx, 4
sar eax, 4
or eax, edx
xor edx, edx
mov dl, al
xor eax, eax
mov ax, word [ecx + 6]
call fcn.004278e0
mov al, byte [ecx + 1]
and al, 0xf0
mov ah, bh
and ah, 0xf
or ah, al
xor edx, edx
mov byte [ecx + 1], ah
mov dl, ah
mov ah, byte [ecx]
and ah, 1
mov al, byte [edx + 0x451b90]
or al, ah
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x412377
xor eax, eax
jmp 0x4121d7
mov al, byte [ecx + 1]
mov byte [ecx + 0x1a], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
and byte [ecx + 0x18], 0xf9
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov al, byte [ecx + 0x18]
and al, 0xf9
or al, 2
mov byte [ecx + 0x18], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov al, byte [ecx + 0x18]
and al, 0xf9
or al, 4
mov byte [ecx + 0x18], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov dl, ah
and dl, 0xfe
mov byte [ecx + 0x18], dl
jmp 0x4124d9
xor edx, edx
jmp 0x4126bc
xor eax, eax
mov ax, word [ecx + 2]
xor edx, edx
call fcn.00427c70
mov byte [ecx + 3], al
mov dl, al
mov ah, byte [ecx]
and ah, 1
mov al, byte [edx + 0x451b90]
or al, ah
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
call fcn.00427c70
mov byte [ecx + 2], al
xor eax, eax
mov dl, byte [ecx]
mov al, byte [ecx + 2]
and dl, 1
mov al, byte [eax + 0x451b90]
or al, dl
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
xor edx, edx
call fcn.00427c70
mov byte [ecx + 5], al
mov dl, al
mov ah, byte [ecx]
and ah, 1
mov al, byte [edx + 0x451b90]
or al, ah
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
xor edx, edx
call fcn.00427c70
mov byte [ecx + 4], al
mov dl, al
mov ah, byte [ecx]
and ah, 1
mov al, byte [edx + 0x451b90]
or al, ah
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
call fcn.00427c70
mov byte [ecx + 7], al
xor eax, eax
mov dl, byte [ecx]
mov al, byte [ecx + 7]
and dl, 1
mov al, byte [eax + 0x451b90]
or al, dl
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
xor edx, edx
call fcn.00427c70
mov byte [ecx + 6], al
mov dl, al
mov ah, byte [ecx]
and ah, 1
mov al, byte [edx + 0x451b90]
or al, ah
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
xor edx, edx
call fcn.00427c70
mov byte [ecx + 1], al
mov dl, al
mov ah, byte [ecx]
and ah, 1
mov al, byte [edx + 0x451b90]
or al, ah
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
xor edx, edx
call fcn.00427c70
mov dl, al
mov ah, byte [ecx]
and ah, 1
mov al, byte [edx + 0x451b90]
or al, ah
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor edx, edx
xor eax, eax
mov dl, byte [ecx + 3]
mov ax, word [ecx + 2]
call fcn.00427d50
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor edx, edx
xor eax, eax
mov dl, byte [ecx + 2]
mov ax, word [ecx + 2]
call fcn.00427d50
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor edx, edx
xor eax, eax
mov dl, byte [ecx + 4]
mov ax, word [ecx + 2]
call fcn.00427d50
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor edx, edx
xor eax, eax
mov dl, byte [ecx + 1]
mov ax, word [ecx + 2]
call fcn.00427d50
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
xor edx, edx
mov ax, word [ecx + 2]
call fcn.00427d50
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
xor edx, edx
call fcn.00427c70
mov dl, al
mov ax, word [ecx + 6]
and eax, 0xffff
inc word [ecx + 6]
call fcn.004278e0
mov dl, byte [ecx + 3]
dec dl
mov byte [ecx + 3], dl
je 0x412c73
xor eax, eax
or al, 2
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov eax, 0x40
or al, 2
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
xor edx, edx
call fcn.00427c70
mov dl, al
mov ax, word [ecx + 6]
and eax, 0xffff
inc word [ecx + 6]
call fcn.004278e0
mov dh, byte [ecx + 3]
dec dh
mov byte [ecx + 3], dh
je 0x412cc7
mov byte [ecx], 2
sub dword [ecx + 0x20], 0x15
sub word [ecx + 0xc], 2
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov byte [ecx], 0x42
sub dword [ecx + 0x20], 0x10
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
xor edx, edx
call fcn.00427c70
mov dl, al
mov ax, word [ecx + 6]
and eax, 0xffff
dec word [ecx + 6]
call fcn.004278e0
mov bl, byte [ecx + 3]
dec bl
mov byte [ecx + 3], bl
je 0x412d13
xor eax, eax
or al, 2
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov eax, 0x40
or al, 2
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 2]
xor edx, edx
call fcn.00427c70
mov dl, al
mov bx, word [ecx + 6]
xor eax, eax
mov ax, bx
dec ebx
mov word [ecx + 6], bx
call fcn.004278e0
mov dl, byte [ecx + 3]
dec dl
mov byte [ecx + 3], dl
jne 0x412cc7
mov byte [ecx], 2
sub dword [ecx + 0x20], 0x15
sub word [ecx + 0xc], 2
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor edx, edx
jmp 0x411b08
mov eax, 0x40
or al, 2
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x411b92
xor eax, eax
mov al, byte [ecx + 6]
add eax, ebx
cmp eax, 0xff
jle 0x412db4
mov eax, 0x11
or al, 0x42
sub dword [ecx + 0x20], 0x10
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
or al, 0x42
sub dword [ecx + 0x20], 0x10
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x411c8b
mov edx, 0x40
or dl, 2
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x411c12
xor eax, eax
mov al, byte [ecx + 6]
add eax, ebx
cmp eax, 0xff
jle 0x412e11
mov eax, 0x11
or al, 0x42
sub dword [ecx + 0x20], 0x10
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
or al, 0x42
sub dword [ecx + 0x20], 0x10
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov ax, word [ecx + 6]
and eax, 0xffff
xor edx, edx
inc word [ecx + 6]
call fcn.00427b80
mov dl, al
mov ax, word [ecx + 4]
and eax, 0xffff
inc word [ecx + 4]
call fcn.004278e0
mov si, word [ecx + 2]
dec si
mov word [ecx + 2], si
je 0x412e73
mov eax, 4
xor edx, edx
mov dl, byte [ecx]
and dl, 0xe9
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x412e5e
mov ax, word [ecx + 6]
and eax, 0xffff
xor edx, edx
inc word [ecx + 6]
call fcn.00427b80
mov dl, al
mov ax, word [ecx + 4]
and eax, 0xffff
inc word [ecx + 4]
call fcn.004278e0
mov si, word [ecx + 2]
dec si
mov word [ecx + 2], si
je 0x412ec6
mov al, byte [ecx]
sub dword [ecx + 0x20], 0x15
and al, 0xe9
sub word [ecx + 0xc], 2
or al, 2
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
and byte [ecx], 0xe9
sub dword [ecx + 0x20], 0x10
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov ax, word [ecx + 6]
and eax, 0xffff
xor edx, edx
dec word [ecx + 6]
call fcn.00427b80
mov dl, al
mov ax, word [ecx + 4]
and eax, 0xffff
dec word [ecx + 4]
call fcn.004278e0
mov si, word [ecx + 2]
dec si
mov word [ecx + 2], si
je 0x412f25
mov eax, 4
xor edx, edx
mov dl, byte [ecx]
and dl, 0xe9
or eax, edx
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x412f10
mov ax, word [ecx + 6]
and eax, 0xffff
xor edx, edx
dec word [ecx + 6]
call fcn.00427b80
mov dl, al
mov ax, word [ecx + 4]
and eax, 0xffff
dec word [ecx + 4]
call fcn.004278e0
mov si, word [ecx + 2]
and byte [ecx], 0xe9
dec si
mov word [ecx + 2], si
je 0x412ec6
mov al, byte [ecx]
sub dword [ecx + 0x20], 0x15
and al, 0xe9
sub word [ecx + 0xc], 2
or al, 2
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov ax, word [ecx + 6]
and eax, 0xffff
inc word [ecx + 6]
call fcn.00427b80
mov bl, byte [ecx + 1]
xor edx, edx
sub bl, al
mov ah, byte [ecx]
mov dl, bl
and ah, 1
dec word [ecx + 2]
or ah, 2
mov dl, byte [edx + 0x451a90]
movzx esi, ah
and edx, 0xff
or esi, edx
xor edx, edx
mov dl, byte [ecx + 1]
and eax, 0xff
xor edx, eax
xor eax, eax
mov al, bl
xor eax, edx
and eax, 0x10
or esi, eax
cmp word [ecx + 2], 0
je 0x412fe8
mov eax, 4
or eax, esi
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
or eax, esi
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov ax, word [ecx + 6]
and eax, 0xffff
inc word [ecx + 6]
call fcn.00427b80
mov dl, al
mov bl, byte [ecx + 1]
mov si, word [ecx + 2]
sub bl, al
dec si
mov word [ecx + 2], si
je 0x41306f
test bl, bl
je 0x41306f
sub dword [ecx + 0x20], 0x15
sub word [ecx + 0xc], 2
mov al, byte [ecx]
and al, 1
or al, 2
movzx esi, al
xor eax, eax
mov al, bl
xor ebx, ebx
mov bl, byte [eax + 0x451a90]
or esi, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
and edx, 0xff
xor edx, ebx
xor eax, edx
and eax, 0x10
or esi, eax
cmp word [ecx + 2], 0
je 0x413075
mov eax, 4
or eax, esi
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
sub dword [ecx + 0x20], 0x10
jmp 0x41302a
xor eax, eax
or eax, esi
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov ax, word [ecx + 6]
and eax, 0xffff
dec word [ecx + 6]
call fcn.00427b80
mov bl, byte [ecx + 1]
xor edx, edx
sub bl, al
mov ah, byte [ecx]
mov dl, bl
and ah, 1
dec word [ecx + 2]
or ah, 2
mov dl, byte [edx + 0x451a90]
movzx esi, ah
and edx, 0xff
or esi, edx
xor edx, edx
mov dl, byte [ecx + 1]
and eax, 0xff
xor edx, eax
xor eax, eax
mov al, bl
xor eax, edx
and eax, 0x10
or esi, eax
cmp word [ecx + 2], 0
je 0x4130ee
mov eax, 4
or eax, esi
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
or eax, esi
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
mov ax, word [ecx + 6]
and eax, 0xffff
dec word [ecx + 6]
call fcn.00427b80
mov dl, al
mov bl, byte [ecx + 1]
mov si, word [ecx + 2]
sub bl, al
dec si
mov word [ecx + 2], si
je 0x413175
test bl, bl
je 0x413175
sub dword [ecx + 0x20], 0x15
sub word [ecx + 0xc], 2
mov al, byte [ecx]
and al, 1
or al, 2
movzx esi, al
xor eax, eax
mov al, bl
xor ebx, ebx
mov bl, byte [eax + 0x451a90]
or esi, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
and edx, 0xff
xor edx, ebx
xor eax, edx
and eax, 0x10
or esi, eax
cmp word [ecx + 2], 0
je 0x41317b
mov eax, 4
or eax, esi
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
sub dword [ecx + 0x20], 0x10
jmp 0x413130
xor eax, eax
or eax, esi
mov byte [ecx], al
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
dec word [ecx + 0xc]
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret
xor eax, eax
mov ax, word [ecx + 0xc]
sub eax, 2
push eax
mov ax, word [ecx + 0xc]
xor edx, edx
dec eax
mov dx, ax
sar edx, 0xd
and ah, 0x1f
and eax, 0xffff
mov edx, dword [edx*4 + 0x47779c]
mov al, byte [edx + eax]
and eax, 0xff
push eax
mov eax, dword [ecx + 0x30]
push eax
push 0x443678
call fcn.0042ee30
add esp, 0x10
lea esp, [ebp - 0x14]
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop ebp
ret