Function at 0x43c520
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 0x43c59e
test di, di
je 0x43c59e
push 0x40cef8
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
dec eax
add word [esi], ax
test bx, bx
mov eax, dword [0x45f420]
je 0x43c5ad
and eax, 0xfffffffe
jmp 0x43c5b0
or eax, 1
test di, di
mov dword [0x45f420], eax
je 0x43c5cd
mov eax, dword [0x45f404]
mov edx, 0xfffffffd
and eax, edx
mov dword [0x45f404], eax
jmp 0x43c5d9
or dword [0x45f404], 2
mov edx, 0xfffffffd
mov ax, word [esi]
mov ecx, 8
cmp ax, cx
jne 0x43c654
mov edx, dword [ebp + 8]
cmp word [edx], 0
je 0x43c621
mov edx, dword [0x45f410]
mov ecx, dword [0x45f420]
mov eax, 0xfffffffe
and edx, eax
and ecx, eax
mov dword [0x45f410], edx
mov dword [0x45f420], ecx
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
mov edx, dword [0x45f410]
mov eax, 1
or edx, eax
test bx, bx
mov dword [0x45f410], edx
jne 0x43d78b
or dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x41
jne 0x43c69a
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f41c]
je 0x43c681
and eax, 0xfffffffe
mov dword [0x45f41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 1
mov dword [0x45f41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x42
jne 0x43c6cb
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f404]
je 0x43d338
and eax, 0xffffffef
mov dword [0x45f404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x43
jne 0x43c710
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f420]
je 0x43c6f8
and eax, 0xfffffff7
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, ecx
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x44
jne 0x43c756
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f41c]
je 0x43c73d
and eax, 0xfffffffb
mov dword [0x45f41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 4
mov dword [0x45f41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x45
jne 0x43c79c
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f418]
je 0x43c783
and eax, 0xfffffffb
mov dword [0x45f418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 4
mov dword [0x45f418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x46
jne 0x43c7e1
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f41c]
je 0x43c7c9
and eax, 0xfffffff7
mov dword [0x45f41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, ecx
mov dword [0x45f41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x47
jne 0x43c827
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f41c]
je 0x43c80e
and eax, 0xffffffef
mov dword [0x45f41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 0x10
mov dword [0x45f41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x48
jne 0x43c86d
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f408]
je 0x43c854
and eax, 0xffffffef
mov dword [0x45f408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 0x10
mov dword [0x45f408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x49
jne 0x43c8b2
mov edx, dword [ebp + 8]
cmp word [edx], 0
je 0x43c894
and dword [0x45f40c], 0xfffffffb
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
mov eax, dword [0x45f408]
or eax, 4
mov dword [0x45f40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x4a
jne 0x43c8f7
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f408]
je 0x43c8df
and eax, 0xfffffff7
mov dword [0x45f408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, ecx
mov dword [0x45f408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x4b
jne 0x43c93d
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f408]
je 0x43c924
and eax, 0xfffffffb
mov dword [0x45f408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 4
mov dword [0x45f408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x4c
jne 0x43c982
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f408]
je 0x43c969
and eax, edx
mov dword [0x45f408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 2
mov dword [0x45f408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x4d
jne 0x43c9b3
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f404]
je 0x43d409
and eax, 0xfffffffb
mov dword [0x45f404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x4e
jne 0x43c9f8
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f404]
je 0x43c9e0
and eax, 0xfffffff7
mov dword [0x45f404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, ecx
mov dword [0x45f404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x4f
jne 0x43ca3d
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f40c]
je 0x43ca24
and eax, edx
mov dword [0x45f40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 2
mov dword [0x45f40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x50
jne 0x43ca83
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f40c]
je 0x43ca6a
and eax, 0xfffffffe
mov dword [0x45f40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 1
mov dword [0x45f40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x51
jne 0x43cac9
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f418]
je 0x43cab0
and eax, 0xfffffffe
mov dword [0x45f418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 1
mov dword [0x45f418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x52
jne 0x43cb0e
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f418]
je 0x43caf6
and eax, 0xfffffff7
mov dword [0x45f418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, ecx
mov dword [0x45f418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x53
jne 0x43cb53
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f41c]
je 0x43cb3a
and eax, edx
mov dword [0x45f41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 2
mov dword [0x45f41c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x54
jne 0x43cb99
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f418]
je 0x43cb80
and eax, 0xffffffef
mov dword [0x45f418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 0x10
mov dword [0x45f418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x55
jne 0x43cbde
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f40c]
je 0x43cbc6
and eax, 0xfffffff7
mov dword [0x45f40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, ecx
mov dword [0x45f40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x56
jne 0x43cc24
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f420]
je 0x43cc0b
and eax, 0xffffffef
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 0x10
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x57
jne 0x43cc69
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f418]
je 0x43cc50
and eax, edx
mov dword [0x45f418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 2
mov dword [0x45f418], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x58
jne 0x43ccaf
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f420]
je 0x43cc96
and eax, 0xfffffffb
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 4
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x59
jne 0x43cdcf
mov eax, dword [0x45f010]
test eax, eax
jne 0x43ccd7
push 0x45f010
push 0x406cbc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x45f010]
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 0x43cd0e
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 0x43cd32
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 0x43cd8f
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f40c]
je 0x43cd76
and eax, 0xffffffef
mov dword [0x45f40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 0x10
mov dword [0x45f40c], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f420]
je 0x43cdb6
and eax, 0xfffffffd
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 2
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x5a
jne 0x43ce87
mov eax, dword [0x45f010]
test eax, eax
jne 0x43cdf7
push 0x45f010
push 0x406cbc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x45f010]
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 0x43ce2e
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 0x43ce52
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 0x43ce7b
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
jmp 0x43cd96
mov edx, dword [ebp + 8]
cmp word [edx], 0
jmp 0x43cd56
cmp ax, 0x30
jne 0x43cecd
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f410]
je 0x43ceb4
and eax, 0xfffffffe
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 1
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x31
jne 0x43cf13
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f414]
je 0x43cefa
and eax, 0xfffffffe
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 1
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x32
jne 0x43cf58
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f414]
je 0x43cf3f
and eax, edx
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 2
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x33
jne 0x43cf9e
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f414]
je 0x43cf85
and eax, 0xfffffffb
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 4
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x34
jne 0x43cfe3
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f414]
je 0x43cfcb
and eax, 0xfffffff7
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, ecx
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x35
jne 0x43d029
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f414]
je 0x43d010
and eax, 0xffffffef
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 0x10
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x36
jne 0x43d06f
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f410]
je 0x43d056
and eax, 0xffffffef
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 0x10
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x37
jne 0x43d0b4
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f410]
je 0x43d09c
and eax, 0xfffffff7
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, ecx
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x38
jne 0x43d0fa
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f410]
je 0x43d0e1
and eax, 0xfffffffb
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 4
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x39
jne 0x43d13f
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f410]
je 0x43d126
and eax, edx
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 2
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x60
jne 0x43d151
mov edx, dword [ebp + 8]
cmp word [edx], 0
jmp 0x43ce94
cmp ax, 0x61
jne 0x43d163
mov eax, dword [ebp + 8]
cmp word [eax], 0
jmp 0x43ceda
cmp ax, 0x62
jne 0x43d197
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f414]
je 0x43d18f
and eax, edx
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 2
jmp 0x43cefd
cmp ax, 0x63
jne 0x43d1cc
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f414]
je 0x43d1c4
and eax, 0xfffffffb
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 4
jmp 0x43cefd
cmp ax, 0x64
jne 0x43d200
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f414]
je 0x43d1f9
and eax, 0xfffffff7
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, ecx
jmp 0x43cefd
cmp ax, 0x65
jne 0x43d235
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f414]
je 0x43d22d
and eax, 0xffffffef
mov dword [0x45f414], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 0x10
jmp 0x43cefd
cmp ax, 0x66
jne 0x43d26a
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f410]
je 0x43d262
and eax, 0xffffffef
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 0x10
jmp 0x43ceb7
cmp ax, 0x67
jne 0x43d29e
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f410]
je 0x43d297
and eax, 0xfffffff7
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, ecx
jmp 0x43ceb7
cmp ax, 0x68
jne 0x43d2d3
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov eax, dword [0x45f410]
je 0x43d2cb
and eax, 0xfffffffb
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 4
jmp 0x43ceb7
cmp ax, 0x69
jne 0x43d307
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f410]
je 0x43d2ff
and eax, edx
mov dword [0x45f410], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 2
jmp 0x43ceb7
cmp ax, 0x6a
jne 0x43d36a
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
je 0x43d32e
and dword [0x45f404], 0xffffffed
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
test di, di
mov eax, dword [0x45f404]
je 0x43d351
or eax, 0x10
mov dword [0x45f404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 0x12
mov dword [0x45f404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x6b
jne 0x43d392
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov ecx, dword [0x45f408]
je 0x43d384
and ecx, 0xfffffffb
jmp 0x43d3aa
or ecx, 4
mov dword [0x45f408], ecx
jmp 0x43d4b2
cmp ax, 0x6d
jne 0x43d3d8
mov eax, dword [ebp + 8]
cmp word [eax], 0
je 0x43d3cd
mov ecx, dword [0x45f408]
and ecx, 0xfffffff7
mov eax, dword [0x45f404]
mov dword [0x45f408], ecx
and eax, edx
mov dword [0x45f404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or dword [0x45f408], ecx
jmp 0x43d4b2
cmp ax, 0x6e
jne 0x43d427
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
je 0x43d3ff
and dword [0x45f404], 0xfffffff9
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
test di, di
mov eax, dword [0x45f404]
je 0x43d422
or eax, 4
mov dword [0x45f404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 6
jmp 0x43d3b7
cmp ax, 0x6f
jne 0x43d46d
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov ecx, dword [0x45f420]
je 0x43d462
mov eax, dword [0x45f404]
and ecx, 0xffffffef
and eax, edx
mov dword [0x45f420], ecx
mov dword [0x45f404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or ecx, 0x10
mov dword [0x45f420], ecx
jmp 0x43d4b2
cmp ax, 0x25
jne 0x43d4c8
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov ecx, dword [0x45f414]
je 0x43d4a9
mov eax, dword [0x45f420]
and ecx, 0xffffffef
and eax, 0xfffffffe
mov dword [0x45f414], ecx
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or ecx, 0x10
mov dword [0x45f414], ecx
test di, di
jne 0x43d78b
mov eax, dword [0x45f404]
or eax, 2
jmp 0x43d3b7
cmp ax, 0x26
jne 0x43d533
mov edx, dword [ebp + 8]
cmp word [edx], 0
je 0x43d504
mov ecx, dword [0x45f410]
mov eax, dword [0x45f420]
and ecx, 0xfffffff7
and eax, 0xfffffffe
mov dword [0x45f410], ecx
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
mov edx, dword [0x45f410]
or edx, ecx
test bx, bx
mov dword [0x45f410], edx
jne 0x43d78b
or dword [0x45f420], 1
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x27
jne 0x43d599
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov ecx, dword [0x45f410]
je 0x43d56f
mov eax, dword [0x45f420]
and ecx, 0xfffffffb
and eax, 0xfffffffe
mov dword [0x45f410], ecx
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or ecx, 4
test bx, bx
mov dword [0x45f410], ecx
jne 0x43d78b
or dword [0x45f420], 1
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x28
jne 0x43d5ff
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
mov ecx, dword [0x45f410]
je 0x43d5d5
mov eax, dword [0x45f420]
and ecx, 0xffffffef
and eax, 0xfffffffe
mov dword [0x45f410], ecx
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or ecx, 0x10
test bx, bx
mov dword [0x45f410], ecx
jne 0x43d78b
or dword [0x45f420], 1
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0xd
jne 0x43d645
mov edx, dword [ebp + 8]
cmp word [edx], 0
mov eax, dword [0x45f408]
je 0x43d62c
and eax, 0xfffffffe
mov dword [0x45f408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 1
mov dword [0x45f408], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
cmp ax, 0x20
jne 0x43d67a
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov eax, dword [0x45f404]
je 0x43d672
and eax, 0xfffffffe
mov dword [0x45f404], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
or eax, 1
jmp 0x43d3b7
cmp ax, 0xbb
jne 0x43d6b8
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
je 0x43d69c
test bx, bx
mov eax, dword [0x45f408]
je 0x43d698
and eax, 0xfffffffb
jmp 0x43d6dd
and eax, edx
jmp 0x43d6dd
mov ecx, dword [0x45f408]
mov eax, dword [0x45f404]
or ecx, 6
mov dword [0x45f408], ecx
or eax, 2
jmp 0x43d3b7
cmp ax, 0xbd
jne 0x43d738
mov eax, dword [ebp + 8]
cmp word [eax], 0
je 0x43d70e
test bx, bx
je 0x43d6d5
and dword [0x45f410], 0xfffffffe
jmp 0x43d6e2
mov eax, dword [0x45f408]
and eax, 0xfffffff7
mov dword [0x45f408], eax
mov ecx, dword [0x45f404]
mov eax, dword [0x45f420]
and ecx, edx
or eax, 1
mov dword [0x45f404], ecx
mov dword [0x45f420], eax
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
mov esi, dword [0x45f410]
mov edx, dword [0x45f408]
mov eax, dword [0x45f404]
or esi, 1
or edx, ecx
mov dword [0x45f410], esi
mov dword [0x45f408], edx
or eax, 2
jmp 0x43d3b7
cmp ax, 0xba
jne 0x43d78b
mov ecx, dword [ebp + 8]
cmp word [ecx], 0
je 0x43d75c
test bx, bx
je 0x43d754
and dword [0x45f420], edx
jmp 0x43d6e2
and dword [0x45f40c], edx
jmp 0x43d6e2
mov esi, dword [0x45f420]
mov edx, dword [0x45f40c]
mov ecx, dword [0x45f404]
mov eax, 2
or esi, eax
or edx, eax
or ecx, eax
mov dword [0x45f420], esi
mov dword [0x45f40c], edx
mov dword [0x45f404], ecx
mov dword [ebp - 0x1c], 0xffffffff
push 0x43d7ae
jmp 0x43d7ad
ret