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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x402666
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4017d8
mov esi, dword [ebp + 0xc]
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x10]
mov ax, word [eax]
xor ecx, ecx
mov cl, al
xor edx, edx
shr eax, 1
and eax, 1
neg eax
and ecx, 1
neg ecx
mov edi, eax
mov ax, word [esi]
cmp ax, 0x27
setg dl
mov ebx, ecx
xor ecx, ecx
cmp ax, 1
setl cl
or edx, ecx
jne 0x45b51e
test di, di
je 0x45b51e
push 0x40cee4
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
dec eax
add word [esi], ax
test bx, bx
mov eax, dword [0x47e420]
je 0x45b52d
and eax, 0xfffffffe
jmp 0x45b530
or eax, 1
test di, di
mov dword [0x47e420], eax
je 0x45b54d
mov eax, dword [0x47e404]
mov edx, 0xfffffffd
and eax, edx
mov dword [0x47e404], eax
jmp 0x45b559
or dword [0x47e404], 2
mov edx, 0xfffffffd
mov ax, word [esi]
mov ecx, 8
cmp ax, cx
jne 0x45b5d4
mov edx, dword [ebp + 8]
cmp word [edx], 0
je 0x45b5a1
mov edx, dword [0x47e410]
mov ecx, dword [0x47e420]
mov eax, 0xfffffffe
and edx, eax
and ecx, eax
mov dword [0x47e410], edx
mov dword [0x47e420], ecx
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
mov edx, dword [0x47e410]
mov eax, 1
or edx, eax
test bx, bx
mov dword [0x47e410], edx
jne 0x45c70b
or dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x41
jne 0x45b61a
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e41c]
je 0x45b601
and eax, 0xfffffffe
mov dword [0x47e41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 1
mov dword [0x47e41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x42
jne 0x45b64b
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e404]
je 0x45c2b8
and eax, 0xffffffef
mov dword [0x47e404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x43
jne 0x45b690
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e420]
je 0x45b678
and eax, 0xfffffff7
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, ecx
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x44
jne 0x45b6d6
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e41c]
je 0x45b6bd
and eax, 0xfffffffb
mov dword [0x47e41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 4
mov dword [0x47e41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x45
jne 0x45b71c
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e418]
je 0x45b703
and eax, 0xfffffffb
mov dword [0x47e418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 4
mov dword [0x47e418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x46
jne 0x45b761
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e41c]
je 0x45b749
and eax, 0xfffffff7
mov dword [0x47e41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, ecx
mov dword [0x47e41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x47
jne 0x45b7a7
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e41c]
je 0x45b78e
and eax, 0xffffffef
mov dword [0x47e41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 0x10
mov dword [0x47e41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x48
jne 0x45b7ed
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e408]
je 0x45b7d4
and eax, 0xffffffef
mov dword [0x47e408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 0x10
mov dword [0x47e408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x49
jne 0x45b832
mov edx, dword [ebp + 8]
cmp word [edx], 0
je 0x45b814
and dword [0x47e40c], 0xfffffffb
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
mov eax, dword [0x47e408]
or eax, 4
mov dword [0x47e40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x4a
jne 0x45b877
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e408]
je 0x45b85f
and eax, 0xfffffff7
mov dword [0x47e408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, ecx
mov dword [0x47e408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x4b
jne 0x45b8bd
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e408]
je 0x45b8a4
and eax, 0xfffffffb
mov dword [0x47e408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 4
mov dword [0x47e408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x4c
jne 0x45b902
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e408]
je 0x45b8e9
and eax, edx
mov dword [0x47e408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 2
mov dword [0x47e408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x4d
jne 0x45b933
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e404]
je 0x45c389
and eax, 0xfffffffb
mov dword [0x47e404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x4e
jne 0x45b978
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e404]
je 0x45b960
and eax, 0xfffffff7
mov dword [0x47e404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, ecx
mov dword [0x47e404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x4f
jne 0x45b9bd
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e40c]
je 0x45b9a4
and eax, edx
mov dword [0x47e40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 2
mov dword [0x47e40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x50
jne 0x45ba03
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e40c]
je 0x45b9ea
and eax, 0xfffffffe
mov dword [0x47e40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 1
mov dword [0x47e40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x51
jne 0x45ba49
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e418]
je 0x45ba30
and eax, 0xfffffffe
mov dword [0x47e418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 1
mov dword [0x47e418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x52
jne 0x45ba8e
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e418]
je 0x45ba76
and eax, 0xfffffff7
mov dword [0x47e418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, ecx
mov dword [0x47e418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x53
jne 0x45bad3
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e41c]
je 0x45baba
and eax, edx
mov dword [0x47e41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 2
mov dword [0x47e41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x54
jne 0x45bb19
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e418]
je 0x45bb00
and eax, 0xffffffef
mov dword [0x47e418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 0x10
mov dword [0x47e418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x55
jne 0x45bb5e
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e40c]
je 0x45bb46
and eax, 0xfffffff7
mov dword [0x47e40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, ecx
mov dword [0x47e40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x56
jne 0x45bba4
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e420]
je 0x45bb8b
and eax, 0xffffffef
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 0x10
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x57
jne 0x45bbe9
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e418]
je 0x45bbd0
and eax, edx
mov dword [0x47e418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 2
mov dword [0x47e418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x58
jne 0x45bc2f
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e420]
je 0x45bc16
and eax, 0xfffffffb
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 4
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x59
jne 0x45bd4f
mov eax, dword [0x47e010]
test eax, eax
jne 0x45bc57
push 0x47e010
push 0x406cbc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x47e010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x318]
push eax
lea edx, [ebp - 0x20]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea ecx, [ebp - 0x24]
push ecx
mov esi, eax
mov eax, dword [esi]
push 7
push esi
call dword [eax + 0x40]
fnclex
test eax, eax
jge 0x45bc8e
push 0x40
push 0x40a248
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
mov esi, eax
call dword [edx + 0x68]
fnclex
test eax, eax
jge 0x45bcb2
push 0x68
push 0x40a228
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x20]
push eax
push 2
not esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
test si, si
je 0x45bd0f
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e40c]
je 0x45bcf6
and eax, 0xffffffef
mov dword [0x47e40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 0x10
mov dword [0x47e40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e420]
je 0x45bd36
and eax, 0xfffffffd
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 2
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x5a
jne 0x45be07
mov eax, dword [0x47e010]
test eax, eax
jne 0x45bd77
push 0x47e010
push 0x406cbc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x47e010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x318]
push eax
lea edx, [ebp - 0x20]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea ecx, [ebp - 0x24]
push ecx
mov esi, eax
mov eax, dword [esi]
push 7
push esi
call dword [eax + 0x40]
fnclex
test eax, eax
jge 0x45bdae
push 0x40
push 0x40a248
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
mov esi, eax
call dword [edx + 0x68]
fnclex
test eax, eax
jge 0x45bdd2
push 0x68
push 0x40a228
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x20]
push eax
push 2
not esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
test si, si
je 0x45bdfb
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
jmp 0x45bd16
mov edx, dword [ebp + 8]
cmp word [edx], 0
jmp 0x45bcd6
cmp ax, 0x30
jne 0x45be4d
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e410]
je 0x45be34
and eax, 0xfffffffe
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 1
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x31
jne 0x45be93
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e414]
je 0x45be7a
and eax, 0xfffffffe
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 1
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x32
jne 0x45bed8
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e414]
je 0x45bebf
and eax, edx
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 2
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x33
jne 0x45bf1e
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e414]
je 0x45bf05
and eax, 0xfffffffb
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 4
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x34
jne 0x45bf63
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e414]
je 0x45bf4b
and eax, 0xfffffff7
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, ecx
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x35
jne 0x45bfa9
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e414]
je 0x45bf90
and eax, 0xffffffef
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 0x10
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x36
jne 0x45bfef
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e410]
je 0x45bfd6
and eax, 0xffffffef
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 0x10
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x37
jne 0x45c034
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e410]
je 0x45c01c
and eax, 0xfffffff7
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, ecx
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x38
jne 0x45c07a
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e410]
je 0x45c061
and eax, 0xfffffffb
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 4
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x39
jne 0x45c0bf
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e410]
je 0x45c0a6
and eax, edx
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 2
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x60
jne 0x45c0d1
mov edx, dword [ebp + 8]
cmp word [edx], 0
jmp 0x45be14
cmp ax, 0x61
jne 0x45c0e3
mov eax, dword [ebp + 8]
cmp word [eax], 0
jmp 0x45be5a
cmp ax, 0x62
jne 0x45c117
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e414]
je 0x45c10f
and eax, edx
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 2
jmp 0x45be7d
cmp ax, 0x63
jne 0x45c14c
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e414]
je 0x45c144
and eax, 0xfffffffb
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 4
jmp 0x45be7d
cmp ax, 0x64
jne 0x45c180
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e414]
je 0x45c179
and eax, 0xfffffff7
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, ecx
jmp 0x45be7d
cmp ax, 0x65
jne 0x45c1b5
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e414]
je 0x45c1ad
and eax, 0xffffffef
mov dword [0x47e414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 0x10
jmp 0x45be7d
cmp ax, 0x66
jne 0x45c1ea
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e410]
je 0x45c1e2
and eax, 0xffffffef
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 0x10
jmp 0x45be37
cmp ax, 0x67
jne 0x45c21e
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e410]
je 0x45c217
and eax, 0xfffffff7
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, ecx
jmp 0x45be37
cmp ax, 0x68
jne 0x45c253
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x47e410]
je 0x45c24b
and eax, 0xfffffffb
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 4
jmp 0x45be37
cmp ax, 0x69
jne 0x45c287
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e410]
je 0x45c27f
and eax, edx
mov dword [0x47e410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 2
jmp 0x45be37
cmp ax, 0x6a
jne 0x45c2ea
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
je 0x45c2ae
and dword [0x47e404], 0xffffffed
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
test di, di
mov eax, dword [0x47e404]
je 0x45c2d1
or eax, 0x10
mov dword [0x47e404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 0x12
mov dword [0x47e404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x6b
jne 0x45c312
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov ecx, dword [0x47e408]
je 0x45c304
and ecx, 0xfffffffb
jmp 0x45c32a
or ecx, 4
mov dword [0x47e408], ecx
jmp 0x45c432
cmp ax, 0x6d
jne 0x45c358
mov eax, dword [ebp + 8]
cmp word [eax], 0
je 0x45c34d
mov ecx, dword [0x47e408]
and ecx, 0xfffffff7
mov eax, dword [0x47e404]
mov dword [0x47e408], ecx
and eax, edx
mov dword [0x47e404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or dword [0x47e408], ecx
jmp 0x45c432
cmp ax, 0x6e
jne 0x45c3a7
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
je 0x45c37f
and dword [0x47e404], 0xfffffff9
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
test di, di
mov eax, dword [0x47e404]
je 0x45c3a2
or eax, 4
mov dword [0x47e404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 6
jmp 0x45c337
cmp ax, 0x6f
jne 0x45c3ed
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov ecx, dword [0x47e420]
je 0x45c3e2
mov eax, dword [0x47e404]
and ecx, 0xffffffef
and eax, edx
mov dword [0x47e420], ecx
mov dword [0x47e404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or ecx, 0x10
mov dword [0x47e420], ecx
jmp 0x45c432
cmp ax, 0x25
jne 0x45c448
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov ecx, dword [0x47e414]
je 0x45c429
mov eax, dword [0x47e420]
and ecx, 0xffffffef
and eax, 0xfffffffe
mov dword [0x47e414], ecx
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or ecx, 0x10
mov dword [0x47e414], ecx
test di, di
jne 0x45c70b
mov eax, dword [0x47e404]
or eax, 2
jmp 0x45c337
cmp ax, 0x26
jne 0x45c4b3
mov edx, dword [ebp + 8]
cmp word [edx], 0
je 0x45c484
mov ecx, dword [0x47e410]
mov eax, dword [0x47e420]
and ecx, 0xfffffff7
and eax, 0xfffffffe
mov dword [0x47e410], ecx
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
mov edx, dword [0x47e410]
or edx, ecx
test bx, bx
mov dword [0x47e410], edx
jne 0x45c70b
or dword [0x47e420], 1
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x27
jne 0x45c519
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov ecx, dword [0x47e410]
je 0x45c4ef
mov eax, dword [0x47e420]
and ecx, 0xfffffffb
and eax, 0xfffffffe
mov dword [0x47e410], ecx
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or ecx, 4
test bx, bx
mov dword [0x47e410], ecx
jne 0x45c70b
or dword [0x47e420], 1
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x28
jne 0x45c57f
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov ecx, dword [0x47e410]
je 0x45c555
mov eax, dword [0x47e420]
and ecx, 0xffffffef
and eax, 0xfffffffe
mov dword [0x47e410], ecx
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or ecx, 0x10
test bx, bx
mov dword [0x47e410], ecx
jne 0x45c70b
or dword [0x47e420], 1
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0xd
jne 0x45c5c5
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x47e408]
je 0x45c5ac
and eax, 0xfffffffe
mov dword [0x47e408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 1
mov dword [0x47e408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
cmp ax, 0x20
jne 0x45c5fa
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x47e404]
je 0x45c5f2
and eax, 0xfffffffe
mov dword [0x47e404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
or eax, 1
jmp 0x45c337
cmp ax, 0xbb
jne 0x45c638
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
je 0x45c61c
test bx, bx
mov eax, dword [0x47e408]
je 0x45c618
and eax, 0xfffffffb
jmp 0x45c65d
and eax, edx
jmp 0x45c65d
mov ecx, dword [0x47e408]
mov eax, dword [0x47e404]
or ecx, 6
mov dword [0x47e408], ecx
or eax, 2
jmp 0x45c337
cmp ax, 0xbd
jne 0x45c6b8
mov eax, dword [ebp + 8]
cmp word [eax], 0
je 0x45c68e
test bx, bx
je 0x45c655
and dword [0x47e410], 0xfffffffe
jmp 0x45c662
mov eax, dword [0x47e408]
and eax, 0xfffffff7
mov dword [0x47e408], eax
mov ecx, dword [0x47e404]
mov eax, dword [0x47e420]
and ecx, edx
or eax, 1
mov dword [0x47e404], ecx
mov dword [0x47e420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
mov esi, dword [0x47e410]
mov edx, dword [0x47e408]
mov eax, dword [0x47e404]
or esi, 1
or edx, ecx
mov dword [0x47e410], esi
mov dword [0x47e408], edx
or eax, 2
jmp 0x45c337
cmp ax, 0xba
jne 0x45c70b
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
je 0x45c6dc
test bx, bx
je 0x45c6d4
and dword [0x47e420], edx
jmp 0x45c662
and dword [0x47e40c], edx
jmp 0x45c662
mov esi, dword [0x47e420]
mov edx, dword [0x47e40c]
mov ecx, dword [0x47e404]
mov eax, 2
or esi, eax
or edx, eax
or ecx, eax
mov dword [0x47e420], esi
mov dword [0x47e40c], edx
mov dword [0x47e404], ecx
mov dword [ebp - 0x1c], 0xffffffff
push 0x45c72e
jmp 0x45c72d
ret