Function at 0x41cc2a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 0x28], 0x4d5008
movsx eax, word [0x4d5190]
cmp eax, 0x53
jne 0x41cc6a
mov dword [ebp - 0x44], 0x5856c0
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.0042f28b
add esp, 4
mov word [ebp - 0x38], 0xd
mov word [0x4d5190], 0x40
jmp 0x41ce1c
movsx edx, word [0x5854c6]
imul edx, edx, 0x424
movsx eax, word [0x5854d0]
lea ecx, [edx + eax + 0x5359c0]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x1e
mov dword [ebp - 0x1c], ecx
call fcn.00469ffd
mov dword [ebp - 0x20], eax
push 0
push 0x4d4f4e
call fcn.00469f30
add esp, 8
mov word [0x575f10], 0x7c
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.004593e9
add esp, 4
call fcn.0045a816
mov word [ebp - 0x38], ax
movsx edx, word [ebp - 0x38]
cmp edx, 8
jne 0x41cd06
movsx eax, word [0x5854c6]
imul eax, eax, 0x424
movsx ecx, word [0x5854d0]
lea edx, [eax + ecx + 0x5359c0]
cmp dword [ebp - 0x34], edx
je 0x41cd08
jmp 0x41cd11
mov eax, 1
test eax, eax
jne 0x41ccd4
mov word [0x575f10], 8
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.004593e9
add esp, 4
movsx ecx, word [ebp - 0x38]
cmp ecx, 0xd
je 0x41cd9d
movsx edx, word [ebp - 0x38]
cmp edx, 0x25
je 0x41cd76
movsx eax, word [ebp - 0x38]
cmp eax, 0x27
je 0x41cd76
movsx ecx, word [ebp - 0x38]
cmp ecx, 0x28
je 0x41cd76
movsx edx, word [ebp - 0x38]
cmp edx, 0x26
je 0x41cd76
movsx eax, word [ebp - 0x38]
cmp eax, 0x22
je 0x41cd76
movsx ecx, word [ebp - 0x38]
cmp ecx, 0x21
je 0x41cd76
movsx edx, word [ebp - 0x38]
cmp edx, 0x24
jne 0x41cd82
movsx eax, word [0x4d21b4]
cmp eax, 0x53
jne 0x41cd9d
movsx ecx, word [ebp - 0x38]
cmp ecx, 0x2c
je 0x41cd9d
movsx edx, word [ebp - 0x38]
cmp edx, 0x3a
je 0x41cd9d
movsx eax, word [ebp - 0x38]
cmp eax, 0x3b
jne 0x41cd9f
jmp 0x41ce07
mov cx, word [ebp - 0x38]
mov word [0x575f10], cx
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.004593e9
add esp, 4
movsx edx, word [0x5854c6]
imul edx, edx, 0x424
movsx eax, word [0x5854d0]
lea ecx, [edx + eax + 0x5359c0]
cmp ecx, dword [ebp - 0x1c]
jne 0x41cdfa
push str.Input_Overflow__
call fcn.0042f28b
add esp, 4
mov word [ebp - 0x38], 0x24
mov ax, word [ebp - 0x38]
jmp 0x41ecda
mov edx, 1
test edx, edx
jne 0x41ccb7
cmp dword [ebp - 0x20], 0
jne 0x41ce1c
push 1
push 0x4d4f4e
call fcn.00469f30
add esp, 8
jmp 0x41ce27
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov dl, byte [ecx]
cmp edx, 0x20
jne 0x41ce35
jmp 0x41ce1e
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov cl, byte [eax]
test ecx, ecx
je 0x41cf20
movsx edx, byte [ebp + 0xc]
cmp edx, 2
je 0x41cf20
movsx eax, byte [0x576b27]
test eax, eax
jne 0x41cf20
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 4], 0x5a
jne 0x41cf20
movsx edx, byte [0x4d552c]
cmp edx, 1
jne 0x41cf20
movsx eax, byte [0x576b24]
cmp eax, 1
jne 0x41cec9
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 0xe
and dx, 3
and edx, 0xffff
test edx, edx
jne 0x41cec7
push 0
push str.Insufficient_Access_Right__
call fcn.0045aa31
add esp, 8
push str.Insufficient_Access_Right__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
jmp 0x41cf20
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 0xe
and cx, 3
and ecx, 0xffff
test ecx, ecx
je 0x41cefb
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 0xe
and ax, 3
and eax, 0xffff
cmp eax, 1
jne 0x41cf20
push 0
push str.Insufficient_Access_Right__
call fcn.0045aa31
add esp, 8
push str.Insufficient_Access_Right__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x2c]
shr dx, 3
and dx, 1
and edx, 0xffff
test edx, edx
jne 0x41df58
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 2
and cx, 1
and ecx, 0xffff
test ecx, ecx
jne 0x41df58
movsx dx, byte [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00426954
add esp, 0xc
fst qword [ebp - 0x50]
fcomp qword [0x4ca350]
fnstsw ax
test ah, 0x40
je 0x41cf89
mov ax, word [ebp - 0x38]
jmp 0x41ecda
mov byte [0x575d08], 0x44
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 8
and ax, 7
and eax, 0xffff
test eax, eax
jne 0x41d214
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 0xb
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41cfd9
mov eax, dword [ebp + 8]
fld dword [eax + 0x24]
fdiv qword [ebp - 0x50]
call fcn.004bcf10
mov byte [ebp - 0x2c], al
jmp 0x41cff8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.00462ade
add esp, 0xc
call fcn.004bcf10
mov byte [ebp - 0x2c], al
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [0x576b10], edx
mov al, byte [ebp + 0xc]
mov byte [ebp - 0x54], al
cmp byte [ebp - 0x54], 0
je 0x41d02c
cmp byte [ebp - 0x54], 1
je 0x41d171
jmp 0x41d214
movsx ecx, byte [0x4d552b]
test ecx, ecx
je 0x41d054
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 6
and ax, 1
and eax, 0xffff
cmp eax, 1
jne 0x41d156
mov cl, byte [ebp - 0x2c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.0049338b
add esp, 8
movsx ecx, al
test ecx, ecx
jne 0x41d075
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x4200
call fcn.0043393b
movsx edx, al
test edx, edx
jne 0x41d092
xor ax, ax
jmp 0x41ecda
movsx eax, byte [0x4d552a]
cmp eax, 1
jne 0x41d0f1
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 7
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41d0f1
call fcn.00464e4a
movsx eax, al
test eax, eax
jne 0x41d0d0
push 0x5a
call fcn.00429acd
add esp, 4
jmp 0x41d0f1
push 4
push str.Do_you_want_to__nexecute_the_PON_segment__
call fcn.0045aa31
add esp, 8
movsx ecx, ax
cmp ecx, 6
jne 0x41d0f1
push 0x5a
call fcn.00429acd
add esp, 4
movsx edx, byte [0x4d552a]
test edx, edx
jne 0x41d123
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 7
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41d123
push str.Please_note__PON_Bit_ignored_
call fcn.0042f28b
add esp, 4
movsx edx, byte [0x4d552b]
test edx, edx
jne 0x41d154
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
test ecx, ecx
jne 0x41d154
push str.Please_note__UPD_Bit_ignored_
call fcn.0042f28b
add esp, 4
jmp 0x41d16c
push str.Update_not_possible__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
jmp 0x41d214
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
push eax
movsx ecx, byte [ebp - 0x2c]
push ecx
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.00494c40
add esp, 0x10
movsx ecx, al
test ecx, ecx
jne 0x41d19d
mov ax, word [ebp - 0x38]
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
xor edx, edx
mov dl, byte [0x52d2a0]
cmp edx, 0x65
jne 0x41d1c9
push str.Bad_switch_position__
call fcn.0042f28b
add esp, 4
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx eax, al
test eax, eax
jne 0x41d1e6
xor ax, ax
jmp 0x41ecda
movsx ecx, byte [ebp - 0x2c]
push ecx
mov dx, word [0x56aef4]
push edx
call fcn.00494d83
add esp, 8
movsx eax, al
test eax, eax
jne 0x41d20a
xor ax, ax
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 8
and dx, 7
and edx, 0xffff
cmp edx, 1
jne 0x41d49c
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 0xb
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41d260
mov edx, dword [ebp + 8]
fld dword [edx + 0x24]
fdiv qword [ebp - 0x50]
call fcn.004bcf10
mov word [ebp - 0x40], ax
jmp 0x41d280
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x50]
push eax
call fcn.00462ade
add esp, 0xc
call fcn.004bcf10
mov word [ebp - 0x40], ax
mov ecx, dword [ebp - 0x40]
and ecx, 0xffff
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [0x576b10], ecx
mov dl, byte [ebp + 0xc]
mov byte [ebp - 0x58], dl
cmp byte [ebp - 0x58], 0
je 0x41d2b4
cmp byte [ebp - 0x58], 1
je 0x41d3f9
jmp 0x41d49c
movsx eax, byte [0x4d552b]
test eax, eax
je 0x41d2dd
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 6
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41d3de
mov ax, word [ebp - 0x40]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call fcn.0049343a
add esp, 8
movsx eax, al
test eax, eax
jne 0x41d2ff
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx ecx, al
test ecx, ecx
jne 0x41d31c
xor ax, ax
jmp 0x41ecda
movsx edx, byte [0x4d552a]
cmp edx, 1
jne 0x41d37b
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 7
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41d37b
call fcn.00464e4a
movsx edx, al
test edx, edx
jne 0x41d35a
push 0x5a
call fcn.00429acd
add esp, 4
jmp 0x41d37b
push 4
push str.Do_you_want_to__nexecute_the_PON_segment__
call fcn.0045aa31
add esp, 8
movsx eax, ax
cmp eax, 6
jne 0x41d37b
push 0x5a
call fcn.00429acd
add esp, 4
movsx ecx, byte [0x4d552a]
test ecx, ecx
jne 0x41d3ac
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 7
and ax, 1
and eax, 0xffff
cmp eax, 1
jne 0x41d3ac
push str.Please_note__PON_Bit_ignored_
call fcn.0042f28b
add esp, 4
movsx ecx, byte [0x4d552b]
test ecx, ecx
jne 0x41d3dc
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 6
and ax, 1
and eax, 0xffff
test eax, eax
jne 0x41d3dc
push str.Please_note__UPD_Bit_ignored_
call fcn.0042f28b
add esp, 4
jmp 0x41d3f4
push str.Update_not_possible__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
jmp 0x41d49c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
push edx
movsx eax, word [ebp - 0x40]
push eax
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call fcn.00494c40
add esp, 0x10
movsx eax, al
test eax, eax
jne 0x41d425
mov ax, word [ebp - 0x38]
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
xor ecx, ecx
mov cl, byte [0x52d2a0]
cmp ecx, 0x65
jne 0x41d451
push str.Bad_switch_position__
call fcn.0042f28b
add esp, 4
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx edx, al
test edx, edx
jne 0x41d46e
xor ax, ax
jmp 0x41ecda
movsx eax, word [ebp - 0x40]
push eax
mov cx, word [0x56aef4]
push ecx
call fcn.00494d83
add esp, 8
movsx edx, al
test edx, edx
jne 0x41d492
xor ax, ax
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 8
and cx, 7
and ecx, 0xffff
cmp ecx, 3
jne 0x41d716
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 0xb
and ax, 1
and eax, 0xffff
cmp eax, 1
jne 0x41d4e6
mov ecx, dword [ebp + 8]
fld dword [ecx + 0x24]
fdiv qword [ebp - 0x50]
call fcn.004bcf10
mov dword [ebp - 0x3c], eax
jmp 0x41d505
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [ebp - 0x50]
push edx
call fcn.00462ade
add esp, 0xc
call fcn.004bcf10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov dword [0x576b10], eax
mov cl, byte [ebp + 0xc]
mov byte [ebp - 0x5c], cl
cmp byte [ebp - 0x5c], 0
je 0x41d532
cmp byte [ebp - 0x5c], 1
je 0x41d677
jmp 0x41d716
movsx edx, byte [0x4d552b]
test edx, edx
je 0x41d55b
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41d65c
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.004934e9
add esp, 8
movsx edx, al
test edx, edx
jne 0x41d57c
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x4400
call fcn.0043393b
movsx eax, al
test eax, eax
jne 0x41d599
xor ax, ax
jmp 0x41ecda
movsx ecx, byte [0x4d552a]
cmp ecx, 1
jne 0x41d5f7
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 7
and ax, 1
and eax, 0xffff
cmp eax, 1
jne 0x41d5f7
call fcn.00464e4a
movsx ecx, al
test ecx, ecx
jne 0x41d5d6
push 0x5a
call fcn.00429acd
add esp, 4
jmp 0x41d5f7
push 4
push str.Do_you_want_to__nexecute_the_PON_segment__
call fcn.0045aa31
add esp, 8
movsx edx, ax
cmp edx, 6
jne 0x41d5f7
push 0x5a
call fcn.00429acd
add esp, 4
movsx eax, byte [0x4d552a]
test eax, eax
jne 0x41d629
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 7
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41d629
push str.Please_note__PON_Bit_ignored_
call fcn.0042f28b
add esp, 4
movsx eax, byte [0x4d552b]
test eax, eax
jne 0x41d65a
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 6
and dx, 1
and edx, 0xffff
test edx, edx
jne 0x41d65a
push str.Please_note__UPD_Bit_ignored_
call fcn.0042f28b
add esp, 4
jmp 0x41d672
push str.Update_not_possible__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
jmp 0x41d716
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.00494c40
add esp, 0x10
movsx edx, al
test edx, edx
jne 0x41d6a2
mov ax, word [ebp - 0x38]
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
xor eax, eax
mov al, byte [0x52d2a0]
cmp eax, 0x65
jne 0x41d6cd
push str.Bad_switch_position__
call fcn.0042f28b
add esp, 4
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx ecx, al
test ecx, ecx
jne 0x41d6ea
xor ax, ax
jmp 0x41ecda
mov edx, dword [ebp - 0x3c]
push edx
mov ax, word [0x56aef4]
push eax
call fcn.00494d83
add esp, 8
movsx ecx, al
test ecx, ecx
jne 0x41d70c
xor ax, ax
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 8
and ax, 7
and eax, 0xffff
cmp eax, 2
jne 0x41dbe2
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 0xb
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41d760
mov eax, dword [ebp + 8]
fld dword [eax + 0x24]
fdiv qword [ebp - 0x50]
call fcn.004bcf10
mov dword [ebp - 0x3c], eax
jmp 0x41d77f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.00462ade
add esp, 0xc
call fcn.004bcf10
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x3c]
mov dword [edx], eax
mov cl, byte [ebp + 0xc]
mov byte [ebp - 0x60], cl
cmp byte [ebp - 0x60], 0
je 0x41d7a2
cmp byte [ebp - 0x60], 1
je 0x41dade
jmp 0x41dbe2
movsx edx, byte [0x4d552b]
test edx, edx
je 0x41d7cb
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41dac3
mov edx, dword [ebp + 8]
mov eax, dword [0x4d5198]
and eax, dword [edx]
test eax, eax
je 0x41d7e2
mov byte [0x575d08], 0x59
jmp 0x41d7e9
mov byte [0x575d08], 0x58
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x32]
shr dx, 1
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41d881
mov byte [ebp - 8], 1
mov byte [ebp - 4], 0
mov byte [ebp - 0x18], 2
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 4]
push edx
lea eax, [ebp - 8]
push eax
call fcn.004647c4
add esp, 0x10
movsx ecx, al
test ecx, ecx
jne 0x41d835
xor ax, ax
jmp 0x41ecda
movsx edx, byte [ebp - 0x14]
test edx, edx
jne 0x41d881
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0x44
jne 0x41d881
mov dword [ebp - 0x30], 1
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx + 0x3c]
mov ecx, edx
mov eax, dword [ebp - 0x30]
shl eax, cl
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x3c], 1
jne 0x41d873
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x30]
or edx, dword [ecx + 0x20]
mov dword [ebp - 0x3c], edx
jmp 0x41d881
mov eax, dword [ebp - 0x30]
not eax
mov ecx, dword [ebp + 8]
and eax, dword [ecx + 0x20]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x32]
and ax, 1
and eax, 0xffff
cmp eax, 1
jne 0x41d8b9
fld qword [ebp - 0x50]
fmul qword [0x4ca398]
call fcn.004bcf10
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x3c]
and edx, 0xffffff
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x32]
shr cx, 1
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41d963
movsx edx, byte [ebp - 0x14]
cmp edx, 1
je 0x41d8f1
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0x43
je 0x41d8f1
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 4], 0x55
jne 0x41d963
mov edx, dword [ebp - 0x28]
cmp dword [edx + 4], 0x43
je 0x41d903
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0x55
jne 0x41d933
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x3c]
push edx
mov al, byte [ebp - 0x3c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [0x4d51a4]
and edx, dword [ecx]
push edx
call fcn.0043c662
add esp, 0xc
movsx eax, al
test eax, eax
jne 0x41d931
xor ax, ax
jmp 0x41ecda
jmp 0x41d961
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x3c]
push edx
mov al, byte [ebp - 0x3c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [0x4d51a4]
and edx, dword [ecx]
push edx
call fcn.0043c587
add esp, 0xc
movsx eax, al
test eax, eax
jne 0x41d961
xor ax, ax
jmp 0x41ecda
jmp 0x41d9c4
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 4], 0x43
je 0x41d975
mov edx, dword [ebp - 0x28]
cmp dword [edx + 4], 0x55
jne 0x41d99e
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [0x4d51a4]
and edx, dword [ecx]
push edx
call fcn.0043c374
add esp, 8
movsx eax, al
test eax, eax
jne 0x41d99c
xor ax, ax
jmp 0x41ecda
jmp 0x41d9c4
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [0x4d51a4]
and eax, dword [edx]
push eax
call fcn.0043c2be
add esp, 8
movsx ecx, al
test ecx, ecx
jne 0x41d9c4
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5300
call fcn.0043393b
movsx edx, al
test edx, edx
jne 0x41d9e1
xor ax, ax
jmp 0x41ecda
movsx eax, byte [0x4d552a]
cmp eax, 1
jne 0x41da60
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 7
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41da60
call fcn.00464e4a
movsx eax, al
test eax, eax
jne 0x41da2f
push 0x44
call fcn.00429acd
add esp, 4
movsx ecx, al
test ecx, ecx
jne 0x41da2d
mov ax, word [ebp - 0x38]
jmp 0x41ecda
jmp 0x41da60
push 4
push str.Do_you_want_to__nexecute_the_PON_segment__
call fcn.0045aa31
add esp, 8
movsx edx, ax
cmp edx, 6
jne 0x41da60
push 0x44
call fcn.00429acd
add esp, 4
movsx eax, al
test eax, eax
jne 0x41da60
mov ax, word [ebp - 0x38]
jmp 0x41ecda
movsx ecx, byte [0x4d552a]
test ecx, ecx
jne 0x41da91
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 7
and ax, 1
and eax, 0xffff
cmp eax, 1
jne 0x41da91
push str.Please_note__PON_Bit_ignored_
call fcn.0042f28b
add esp, 4
movsx ecx, byte [0x4d552b]
test ecx, ecx
jne 0x41dac1
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 6
and ax, 1
and eax, 0xffff
test eax, eax
jne 0x41dac1
push str.Please_note__UPD_Bit_ignored_
call fcn.0042f28b
add esp, 4
jmp 0x41dad9
push str.Update_not_possible__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
jmp 0x41dbe2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
push edx
mov eax, dword [ebp - 0x3c]
push eax
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call fcn.00494c40
add esp, 0x10
movsx eax, al
test eax, eax
jne 0x41db09
mov ax, word [ebp - 0x38]
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
xor ecx, ecx
mov cl, byte [0x52d2a0]
cmp ecx, 0x65
jne 0x41db35
push str.Bad_switch_position__
call fcn.0042f28b
add esp, 4
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx edx, al
test edx, edx
jne 0x41db52
xor ax, ax
jmp 0x41ecda
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x32]
shr cx, 1
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41db7d
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx + 0x3c]
mov ecx, eax
mov edx, dword [ebp - 0x3c]
shl edx, cl
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x32]
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41dbb5
fld qword [ebp - 0x50]
fmul qword [0x4ca398]
call fcn.004bcf10
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
and eax, 0xffffff
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov dx, word [0x56aef4]
push edx
call fcn.00494d83
add esp, 8
movsx eax, al
test eax, eax
jne 0x41dbd8
xor ax, ax
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 8
and dx, 7
and edx, 0xffff
cmp edx, 5
jne 0x41df53
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x50]
push eax
call fcn.004650de
add esp, 0x10
mov cl, byte [ebp + 0xc]
mov byte [ebp - 0x64], cl
cmp byte [ebp - 0x64], 0
je 0x41dc33
cmp byte [ebp - 0x64], 1
je 0x41de7f
jmp 0x41df53
movsx edx, byte [0x4d552b]
test edx, edx
je 0x41dc5c
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41de64
mov edx, dword [ebp + 8]
mov eax, dword [0x4d5198]
and eax, dword [edx]
test eax, eax
je 0x41dc73
mov byte [0x575d08], 0x59
jmp 0x41dc7a
mov byte [0x575d08], 0x58
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 4], 0x43
je 0x41dc8c
mov edx, dword [ebp - 0x28]
cmp dword [edx + 4], 0x55
jne 0x41dcb5
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [0x4d51a4]
and edx, dword [ecx]
push edx
call fcn.0043c374
add esp, 8
movsx eax, al
test eax, eax
jne 0x41dcb3
xor ax, ax
jmp 0x41ecda
jmp 0x41dcdb
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [0x4d51a4]
and eax, dword [edx]
push eax
call fcn.0043c2be
add esp, 8
movsx ecx, al
test ecx, ecx
jne 0x41dcdb
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5300
call fcn.0043393b
movsx edx, al
test edx, edx
jne 0x41dcf8
xor ax, ax
jmp 0x41ecda
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0x43
je 0x41dd0a
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 4], 0x55
jne 0x41dd38
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [0x4d51a4]
and edx, ecx
push edx
call fcn.0043c374
add esp, 8
movsx eax, al
test eax, eax
jne 0x41dd36
xor ax, ax
jmp 0x41ecda
jmp 0x41dd64
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [0x4d51a4]
and ecx, eax
push ecx
call fcn.0043c2be
add esp, 8
movsx edx, al
test edx, edx
jne 0x41dd64
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5300
call fcn.0043393b
movsx eax, al
test eax, eax
jne 0x41dd81
xor ax, ax
jmp 0x41ecda
movsx ecx, byte [0x4d552a]
cmp ecx, 1
jne 0x41ddff
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 7
and ax, 1
and eax, 0xffff
cmp eax, 1
jne 0x41ddff
call fcn.00464e4a
movsx ecx, al
test ecx, ecx
jne 0x41ddce
push 0x44
call fcn.00429acd
add esp, 4
movsx edx, al
test edx, edx
jne 0x41ddcc
mov ax, word [ebp - 0x38]
jmp 0x41ecda
jmp 0x41ddff
push 4
push str.Do_you_want_to__nexecute_the_PON_segment__
call fcn.0045aa31
add esp, 8
movsx eax, ax
cmp eax, 6
jne 0x41ddff
push 0x44
call fcn.00429acd
add esp, 4
movsx ecx, al
test ecx, ecx
jne 0x41ddff
mov ax, word [ebp - 0x38]
jmp 0x41ecda
movsx edx, byte [0x4d552a]
test edx, edx
jne 0x41de31
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 7
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41de31
push str.Please_note__PON_Bit_ignored_
call fcn.0042f28b
add esp, 4
movsx edx, byte [0x4d552b]
test edx, edx
jne 0x41de62
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
test ecx, ecx
jne 0x41de62
push str.Please_note__UPD_Bit_ignored_
call fcn.0042f28b
add esp, 4
jmp 0x41de7a
push str.Update_not_possible__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
jmp 0x41df53
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.00494c40
add esp, 0x10
movsx ecx, al
test ecx, ecx
jne 0x41deaa
mov ax, word [ebp - 0x38]
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
xor edx, edx
mov dl, byte [0x52d2a0]
cmp edx, 0x65
jne 0x41ded6
push str.Bad_switch_position__
call fcn.0042f28b
add esp, 4
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx eax, al
test eax, eax
jne 0x41def3
xor ax, ax
jmp 0x41ecda
mov ecx, dword [ebp - 0x48]
push ecx
mov dx, word [0x56aef4]
push edx
call fcn.00494d83
add esp, 8
movsx eax, al
test eax, eax
jne 0x41df16
xor ax, ax
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
mov ecx, dword [ebp - 0x24]
or ecx, 0x1f000000
push ecx
mov dx, word [0x56aef4]
push edx
call fcn.00494d83
add esp, 8
movsx eax, al
test eax, eax
jne 0x41df49
xor ax, ax
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
jmp 0x41ec75
movsx cx, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.00426fdf
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
jne 0x41df80
mov ax, word [ebp - 0x38]
jmp 0x41ecda
mov byte [0x575d08], 0x44
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x2c]
shr dx, 3
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41e4d3
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x42]
and cx, 7
and ecx, 0xffff
test ecx, ecx
jne 0x41e07a
mov dl, byte [ebp - 0x10]
mov byte [ebp - 0x2c], dl
mov eax, dword [ebp - 0x2c]
and eax, 0xff
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
movsx edx, byte [ebp + 0xc]
test edx, edx
jne 0x41e07a
mov al, byte [ebp - 0x2c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call fcn.0049338b
add esp, 8
movsx eax, al
test eax, eax
jne 0x41dffe
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x4200
call fcn.0043393b
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x42]
shr dx, 3
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41e07a
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x44]
and cx, 1
and ecx, 0xffff
test ecx, ecx
jne 0x41e07a
mov dl, byte [ebp - 0x2c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3d]
push ecx
call fcn.0049338b
add esp, 8
movsx edx, al
test edx, edx
jne 0x41e05d
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x4200
call fcn.0043393b
movsx eax, al
test eax, eax
jne 0x41e07a
xor ax, ax
jmp 0x41ecda
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x42]
and dx, 7
and edx, 0xffff
cmp edx, 1
jne 0x41e34e
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0x5a
jne 0x41e166
mov cx, word [ebp - 0x10]
mov word [ebp - 0x40], cx
mov edx, dword [ebp - 0x40]
and edx, 0xffff
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
movsx ecx, byte [ebp + 0xc]
test ecx, ecx
jne 0x41e161
mov dx, word [ebp - 0x40]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.0049343a
add esp, 8
movsx edx, al
test edx, edx
jne 0x41e0e5
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x42]
shr cx, 3
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41e161
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x44]
and ax, 1
and eax, 0xffff
test eax, eax
jne 0x41e161
mov cx, word [ebp - 0x40]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3d]
push eax
call fcn.0049343a
add esp, 8
movsx ecx, al
test ecx, ecx
jne 0x41e144
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx edx, al
test edx, edx
jne 0x41e161
xor ax, ax
jmp 0x41ecda
jmp 0x41e34e
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x3c]
mov dword [ecx], edx
movsx eax, byte [ebp + 0xc]
test eax, eax
jne 0x41e2fe
mov byte [0x575d08], 0x59
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x42]
shr dx, 3
and dx, 1
and edx, 0xffff
test edx, edx
jne 0x41e1a9
mov eax, dword [ebp - 0x3c]
shl eax, 8
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 4], 0x43
je 0x41e1bb
mov edx, dword [ebp - 0x28]
cmp dword [edx + 4], 0x55
jne 0x41e1e4
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [0x4d51a4]
and edx, dword [ecx]
push edx
call fcn.0043c374
add esp, 8
movsx eax, al
test eax, eax
jne 0x41e1e2
xor ax, ax
jmp 0x41ecda
jmp 0x41e20a
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [0x4d51a4]
and eax, dword [edx]
push eax
call fcn.0043c2be
add esp, 8
movsx ecx, al
test ecx, ecx
jne 0x41e20a
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5300
call fcn.0043393b
movsx edx, al
test edx, edx
jne 0x41e227
xor ax, ax
jmp 0x41ecda
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x42]
shr cx, 3
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41e2fe
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x44]
and ax, 1
and eax, 0xffff
test eax, eax
jne 0x41e2fe
mov ecx, dword [ebp + 8]
mov edx, dword [0x4d5198]
and edx, dword [ecx + 0x3d]
test edx, edx
je 0x41e276
mov byte [0x575d08], 0x59
jmp 0x41e27d
mov byte [0x575d08], 0x58
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0x43
je 0x41e28f
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 4], 0x55
jne 0x41e2b9
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [0x4d51a4]
and ecx, dword [eax + 0x3d]
push ecx
call fcn.0043c374
add esp, 8
movsx edx, al
test edx, edx
jne 0x41e2b7
xor ax, ax
jmp 0x41ecda
jmp 0x41e2e1
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [0x4d51a4]
and edx, dword [ecx + 0x3d]
push edx
call fcn.0043c2be
add esp, 8
movsx eax, al
test eax, eax
jne 0x41e2e1
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5300
call fcn.0043393b
movsx ecx, al
test ecx, ecx
jne 0x41e2fe
xor ax, ax
jmp 0x41ecda
movsx edx, byte [ebp + 0xc]
cmp edx, 1
jne 0x41e34e
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x42]
shr cx, 3
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41e345
mov dword [ebp - 0x30], 1
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx + 0x41]
mov ecx, eax
mov edx, dword [ebp - 0x30]
shl edx, cl
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], eax
jmp 0x41e34e
mov ecx, dword [ebp - 0x10]
shl ecx, 8
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x42]
and ax, 7
and eax, 0xffff
cmp eax, 3
jne 0x41e41d
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x3c]
mov dword [edx], eax
movsx ecx, byte [ebp + 0xc]
test ecx, ecx
jne 0x41e41d
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.004934e9
add esp, 8
movsx edx, al
test edx, edx
jne 0x41e3a2
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x4400
call fcn.0043393b
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x42]
shr cx, 3
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41e41d
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x44]
and ax, 1
and eax, 0xffff
test eax, eax
jne 0x41e41d
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3d]
push eax
call fcn.004934e9
add esp, 8
movsx ecx, al
test ecx, ecx
jne 0x41e400
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x4400
call fcn.0043393b
movsx edx, al
test edx, edx
jne 0x41e41d
xor ax, ax
jmp 0x41ecda
movsx eax, byte [ebp + 0xc]
cmp eax, 1
jne 0x41e4ce
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3d]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.00494c40
add esp, 0x10
movsx edx, al
test edx, edx
jne 0x41e45a
mov ax, word [ebp - 0x38]
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
xor eax, eax
mov al, byte [0x52d2a0]
cmp eax, 0x65
jne 0x41e485
push str.Bad_switch_position__
call fcn.0042f28b
add esp, 4
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx ecx, al
test ecx, ecx
jne 0x41e4a2
xor ax, ax
jmp 0x41ecda
mov edx, dword [ebp - 0x10]
push edx
mov ax, word [0x56aef4]
push eax
call fcn.00494d83
add esp, 8
movsx ecx, al
test ecx, ecx
jne 0x41e4c4
xor ax, ax
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
jmp 0x41ec75
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 8
and ax, 7
and eax, 0xffff
test eax, eax
jne 0x41e641
mov cl, byte [ebp - 0x10]
mov byte [ebp - 0x2c], cl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
movsx ecx, byte [ebp + 0xc]
test ecx, ecx
jne 0x41e641
movsx edx, byte [0x4d552b]
test edx, edx
je 0x41e538
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41e62b
mov dl, byte [ebp - 0x2c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.0049338b
add esp, 8
movsx edx, al
test edx, edx
jne 0x41e559
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x4200
call fcn.0043393b
movsx eax, byte [0x4d552a]
cmp eax, 1
jne 0x41e5c6
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 7
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41e5c6
call fcn.00464e4a
movsx eax, al
test eax, eax
jne 0x41e5a5
push 0x5a
call fcn.00429acd
add esp, 4
jmp 0x41e5c6
push 4
push str.Do_you_want_to__nexecute_the_PON_segment__
call fcn.0045aa31
add esp, 8
movsx ecx, ax
cmp ecx, 6
jne 0x41e5c6
push 0x5a
call fcn.00429acd
add esp, 4
movsx edx, byte [0x4d552a]
test edx, edx
jne 0x41e5f8
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 7
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41e5f8
push str.Please_note__PON_Bit_ignored_
call fcn.0042f28b
add esp, 4
movsx edx, byte [0x4d552b]
test edx, edx
jne 0x41e629
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
test ecx, ecx
jne 0x41e629
push str.Please_note__UPD_Bit_ignored_
call fcn.0042f28b
add esp, 4
jmp 0x41e641
push str.Update_not_possible__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 8
and ax, 7
and eax, 0xffff
cmp eax, 1
jne 0x41e7b3
mov cx, word [ebp - 0x10]
mov word [ebp - 0x40], cx
mov edx, dword [ebp - 0x40]
and edx, 0xffff
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
movsx ecx, byte [ebp + 0xc]
test ecx, ecx
jne 0x41e7b3
movsx edx, byte [0x4d552b]
test edx, edx
je 0x41e6a9
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41e79d
mov dx, word [ebp - 0x40]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.0049343a
add esp, 8
movsx edx, al
test edx, edx
jne 0x41e6cb
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx eax, byte [0x4d552a]
cmp eax, 1
jne 0x41e738
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 7
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41e738
call fcn.00464e4a
movsx eax, al
test eax, eax
jne 0x41e717
push 0x5a
call fcn.00429acd
add esp, 4
jmp 0x41e738
push 4
push str.Do_you_want_to__nexecute_the_PON_segment__
call fcn.0045aa31
add esp, 8
movsx ecx, ax
cmp ecx, 6
jne 0x41e738
push 0x5a
call fcn.00429acd
add esp, 4
movsx edx, byte [0x4d552a]
test edx, edx
jne 0x41e76a
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 7
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41e76a
push str.Please_note__PON_Bit_ignored_
call fcn.0042f28b
add esp, 4
movsx edx, byte [0x4d552b]
test edx, edx
jne 0x41e79b
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
test ecx, ecx
jne 0x41e79b
push str.Please_note__UPD_Bit_ignored_
call fcn.0042f28b
add esp, 4
jmp 0x41e7b3
push str.Update_not_possible__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 8
and ax, 7
and eax, 0xffff
cmp eax, 3
jne 0x41e91c
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x3c]
mov dword [edx], eax
movsx ecx, byte [ebp + 0xc]
test ecx, ecx
jne 0x41e91c
movsx edx, byte [0x4d552b]
test edx, edx
je 0x41e813
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41e906
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.004934e9
add esp, 8
movsx edx, al
test edx, edx
jne 0x41e834
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x4400
call fcn.0043393b
movsx eax, byte [0x4d552a]
cmp eax, 1
jne 0x41e8a1
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 7
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41e8a1
call fcn.00464e4a
movsx eax, al
test eax, eax
jne 0x41e880
push 0x5a
call fcn.00429acd
add esp, 4
jmp 0x41e8a1
push 4
push str.Do_you_want_to__nexecute_the_PON_segment__
call fcn.0045aa31
add esp, 8
movsx ecx, ax
cmp ecx, 6
jne 0x41e8a1
push 0x5a
call fcn.00429acd
add esp, 4
movsx edx, byte [0x4d552a]
test edx, edx
jne 0x41e8d3
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 7
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41e8d3
push str.Please_note__PON_Bit_ignored_
call fcn.0042f28b
add esp, 4
movsx edx, byte [0x4d552b]
test edx, edx
jne 0x41e904
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 6
and cx, 1
and ecx, 0xffff
test ecx, ecx
jne 0x41e904
push str.Please_note__UPD_Bit_ignored_
call fcn.0042f28b
add esp, 4
jmp 0x41e91c
push str.Update_not_possible__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
movsx edx, byte [ebp + 0xc]
cmp edx, 1
jne 0x41e9cf
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3d]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.00494c40
add esp, 0x10
movsx ecx, al
test ecx, ecx
jne 0x41e959
mov ax, word [ebp - 0x38]
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
xor edx, edx
mov dl, byte [0x52d2a0]
cmp edx, 0x65
jne 0x41e985
push str.Bad_switch_position__
call fcn.0042f28b
add esp, 4
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx eax, al
test eax, eax
jne 0x41e9a2
xor ax, ax
jmp 0x41ecda
mov ecx, dword [ebp - 0x10]
push ecx
mov dx, word [0x56aef4]
push edx
call fcn.00494d83
add esp, 8
movsx eax, al
test eax, eax
jne 0x41e9c5
xor ax, ax
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 8
and dx, 7
and edx, 0xffff
cmp edx, 2
jne 0x41ebc7
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x3c]
mov dword [ecx], edx
movsx eax, byte [ebp + 0xc]
test eax, eax
jne 0x41ebc7
movsx ecx, byte [0x4d552b]
test ecx, ecx
je 0x41ea2f
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x30]
shr ax, 6
and ax, 1
and eax, 0xffff
cmp eax, 1
jne 0x41ebb1
mov ecx, dword [ebp + 8]
mov edx, dword [0x4d5198]
and edx, dword [ecx]
test edx, edx
je 0x41ea47
mov byte [0x575d08], 0x59
jmp 0x41ea4e
mov byte [0x575d08], 0x58
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0x43
je 0x41ea60
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 4], 0x55
jne 0x41ea89
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [0x4d51a4]
and ecx, dword [eax]
push ecx
call fcn.0043c374
add esp, 8
movsx edx, al
test edx, edx
jne 0x41ea87
xor ax, ax
jmp 0x41ecda
jmp 0x41eab0
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [0x4d51a4]
and edx, dword [ecx]
push edx
call fcn.0043c2be
add esp, 8
movsx eax, al
test eax, eax
jne 0x41eab0
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5300
call fcn.0043393b
movsx ecx, al
test ecx, ecx
jne 0x41eacd
xor ax, ax
jmp 0x41ecda
movsx edx, byte [0x4d552a]
cmp edx, 1
jne 0x41eb4c
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x30]
shr cx, 7
and cx, 1
and ecx, 0xffff
cmp ecx, 1
jne 0x41eb4c
call fcn.00464e4a
movsx edx, al
test edx, edx
jne 0x41eb1b
push 0x44
call fcn.00429acd
add esp, 4
movsx eax, al
test eax, eax
jne 0x41eb19
mov ax, word [ebp - 0x38]
jmp 0x41ecda
jmp 0x41eb4c
push 4
push str.Do_you_want_to__nexecute_the_PON_segment__
call fcn.0045aa31
add esp, 8
movsx ecx, ax
cmp ecx, 6
jne 0x41eb4c
push 0x44
call fcn.00429acd
add esp, 4
movsx edx, al
test edx, edx
jne 0x41eb4c
mov ax, word [ebp - 0x38]
jmp 0x41ecda
movsx eax, byte [0x4d552a]
test eax, eax
jne 0x41eb7e
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 7
and dx, 1
and edx, 0xffff
cmp edx, 1
jne 0x41eb7e
push str.Please_note__PON_Bit_ignored_
call fcn.0042f28b
add esp, 4
movsx eax, byte [0x4d552b]
test eax, eax
jne 0x41ebaf
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x30]
shr dx, 6
and dx, 1
and edx, 0xffff
test edx, edx
jne 0x41ebaf
push str.Please_note__UPD_Bit_ignored_
call fcn.0042f28b
add esp, 4
jmp 0x41ebc7
push str.Update_not_possible__
call fcn.0042f28b
add esp, 4
mov ax, word [ebp - 0x38]
jmp 0x41ecda
movsx eax, byte [ebp + 0xc]
cmp eax, 1
jne 0x41ec75
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3d]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.00494c40
add esp, 0x10
movsx edx, al
test edx, edx
jne 0x41ec04
mov ax, word [ebp - 0x38]
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
xor eax, eax
mov al, byte [0x52d2a0]
cmp eax, 0x65
jne 0x41ec2f
push str.Bad_switch_position__
call fcn.0042f28b
add esp, 4
xor ax, ax
jmp 0x41ecda
mov word [0x585690], 0x5700
call fcn.0043393b
movsx ecx, al
test ecx, ecx
jne 0x41ec4c
xor ax, ax
jmp 0x41ecda
mov edx, dword [ebp - 0x10]
push edx
mov ax, word [0x56aef4]
push eax
call fcn.00494d83
add esp, 8
movsx ecx, al
test ecx, ecx
jne 0x41ec6b
xor ax, ax
jmp 0x41ecda
push 1
call fcn.004335d3
add esp, 4
push 0x4d0364
movsx edx, word [0x5854c6]
imul edx, edx, 0x424
movsx eax, word [0x5854d0]
lea ecx, [edx + eax + 0x5359c0]
push ecx
call fcn.004bcd00
add esp, 8
mov dx, word [0x5854d0]
add dx, 7
mov word [0x5854d0], dx
movsx eax, word [0x5854c6]
imul eax, eax, 0x424
movsx ecx, word [0x5854d0]
mov byte [eax + ecx + 0x5359c0], 0
push 0
call fcn.004593e9
add esp, 4
mov ax, word [ebp - 0x38]
mov esp, ebp
pop ebp
ret