Function at 0x4064d0
Capabilities:
Terminate process

Disassembly:
push ebx
push ebp
push esi
push edi
push 0x41304c
push 0x424f90
push 0x437b10
call fcn.0040b540
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
mov dword [0x438194], eax
jne 0x406500
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, str.dosa
mov esi, edi
mov ebp, 2
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406534
test cl, cl
je 0x406530
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406534
add eax, ebp
add esi, ebp
test cl, cl
jne 0x406512
xor eax, eax
jmp 0x406539
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x406552
push edi
push str.dosa
call fcn.0040bfe0
add esp, 8
cmp eax, str.dosa
jne 0x4065a9
cmp dword [0x438e6c], ebx
jne 0x407f03
push 1
push ebp
call fcn.0040ba58
mov edi, dword [0x438f78]
push 0x416ff0
or edi, 0xf00
mov dword [0x438e6c], 1
mov dword [0x438f78], edi
mov dword [0x4130cc], ebx
call fcn.0040bbe1
push 0x4170a0
call fcn.0040b8df
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, 0x416fec
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4065d8
test cl, cl
je 0x4065d4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4065d8
add eax, ebp
add esi, ebp
test cl, cl
jne 0x4065b6
xor eax, eax
jmp 0x4065dd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4065f6
push edi
push 0x416fec
call fcn.0040bfe0
add esp, 8
cmp eax, 0x416fec
jne 0x40662d
mov al, byte [0x438ee0]
mov dword [0x438e78], 1
test al, al
jne 0x407c9b
mov al, byte [0x438ee1]
test al, al
jne 0x407c9b
push ebx
call fcn.0040af60
add esp, 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, 0x416fe8
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40665c
test cl, cl
je 0x406658
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40665c
add eax, ebp
add esi, ebp
test cl, cl
jne 0x40663a
xor eax, eax
jmp 0x406661
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40667a
push edi
push 0x416fe8
call fcn.0040bfe0
add esp, 8
cmp eax, 0x416fe8
jne 0x4066c2
mov al, byte [0x438ee0]
test al, al
jne 0x407f0d
mov al, byte [0x438ee1]
test al, al
jne 0x407f0d
pop edi
pop esi
mov dword [0x417f48], ebx
mov dword [0x438f10], ebx
pop ebp
mov byte [0x41a1be], 0
mov byte [0x41a1bd], 0
mov dword [0x413070], 1
mov eax, 1
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, 0x416fe4
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4066f1
test cl, cl
je 0x4066ed
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4066f1
add eax, ebp
add esi, ebp
test cl, cl
jne 0x4066cf
xor eax, eax
jmp 0x4066f6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40670f
push edi
push 0x416fe4
call fcn.0040bfe0
add esp, 8
cmp eax, 0x416fe4
jne 0x406753
mov al, byte [0x438ee0]
test al, al
jne 0x407f0d
mov al, byte [0x438ee1]
test al, al
jne 0x407f0d
pop edi
pop esi
mov dword [0x417f48], ebx
mov dword [0x413070], ebx
mov dword [0x438f10], ebx
pop ebp
mov byte [0x41a1be], 0
mov byte [0x41a1bd], 0
mov eax, 1
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, 0x416f14
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406782
test cl, cl
je 0x40677e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406782
add eax, ebp
add esi, ebp
test cl, cl
jne 0x406760
xor eax, eax
jmp 0x406787
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4067a0
push edi
push 0x416f14
call fcn.0040bfe0
add esp, 8
cmp eax, 0x416f14
jne 0x4067b2
mov al, byte [0x438ee0]
pop edi
neg al
sbb eax, eax
pop esi
and eax, 3
pop ebp
dec eax
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, str.pojin
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4067e1
test cl, cl
je 0x4067dd
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4067e1
add eax, ebp
add esi, ebp
test cl, cl
jne 0x4067bf
xor eax, eax
jmp 0x4067e6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x406803
push edi
push str.pojin
call fcn.0040bfe0
add esp, 8
cmp eax, str.pojin
jne 0x4076be
mov al, byte [0x438ee0]
test al, al
jne 0x407f0d
mov al, byte [0x438ee1]
test al, al
jne 0x407f0d
cmp dword [0x438194], 3
jge 0x406830
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
mov ebx, dword [0x424f94]
mov esi, str.msms
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406861
test cl, cl
je 0x40685d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406861
add eax, 2
add esi, 2
test cl, cl
jne 0x40683d
xor eax, eax
jmp 0x406866
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406b96
mov ebp, dword [0x424f98]
mov esi, str.msms
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40689f
test cl, cl
je 0x40689b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40689f
add eax, 2
add esi, 2
test cl, cl
jne 0x40687b
xor eax, eax
jmp 0x4068a4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40693c
mov ecx, eax
mov edx, 9
mov si, word [ecx + 0x413a14]
sub ecx, 2
mov word [eax + 0x438da0], si
mov si, word [ecx + 0x416176]
mov word [eax + 0x41a000], si
mov si, word [ecx + 0x415d3e]
mov word [eax + 0x438920], si
mov si, word [ecx + 0x4165ae]
mov word [eax + 0x41aef8], si
mov si, word [ecx + 0x413aca]
mov word [eax + 0x438ce4], si
mov si, word [ecx + 0x41622a]
mov word [eax + 0x41a1c0], si
mov si, word [ecx + 0x415df2]
mov word [eax + 0x437a5c], si
mov si, word [ecx + 0x416662]
mov word [eax + 0x41b060], si
add eax, 2
dec edx
jne 0x4068b3
cmp eax, 0xb4
jl 0x4068ac
jmp 0x407518
mov esi, str.smsm
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406967
test cl, cl
je 0x406963
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406967
add eax, 2
add esi, 2
test cl, cl
jne 0x406943
xor eax, eax
jmp 0x40696c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406a06
mov ecx, eax
mov edx, 9
mov si, word [ecx + 0x4135dc]
sub ecx, 2
mov word [eax + 0x438da0], si
mov si, word [ecx + 0x4162de]
mov word [eax + 0x41a000], si
mov si, word [ecx + 0x415d3e]
mov word [eax + 0x438920], si
mov si, word [ecx + 0x416716]
mov word [eax + 0x41aef8], si
mov si, word [ecx + 0x413692]
mov word [eax + 0x438ce4], si
mov si, word [ecx + 0x415df2]
mov word [eax + 0x437a5c], si
add eax, 2
dec edx
jne 0x40697b
cmp eax, 0xb4
jl 0x406974
mov ecx, 5
mov esi, 0x416650
mov edi, 0x41b060
rep movsd dword es:[edi], dword [esi]
mov ecx, 5
mov esi, 0x416218
mov edi, 0x41a1c0
rep movsd dword es:[edi], dword [esi]
jmp 0x407518
mov esi, str.mssm
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406a31
test cl, cl
je 0x406a2d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406a31
add eax, 2
add esi, 2
test cl, cl
jne 0x406a0d
xor eax, eax
jmp 0x406a36
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406ace
mov ecx, eax
mov edx, 9
mov si, word [ecx + 0x413e4c]
sub ecx, 2
mov word [eax + 0x438da0], si
mov si, word [ecx + 0x416176]
mov word [eax + 0x41a000], si
mov si, word [ecx + 0x415d3e]
mov word [eax + 0x438920], si
mov si, word [ecx + 0x4165ae]
mov word [eax + 0x41aef8], si
mov si, word [ecx + 0x413f02]
mov word [eax + 0x438ce4], si
mov si, word [ecx + 0x416392]
mov word [eax + 0x41a1c0], si
mov si, word [ecx + 0x415f5a]
mov word [eax + 0x437a5c], si
mov si, word [ecx + 0x4167ca]
mov word [eax + 0x41b060], si
add eax, 2
dec edx
jne 0x406a45
cmp eax, 0xb4
jl 0x406a3e
jmp 0x407518
mov esi, str.smms
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406af9
test cl, cl
je 0x406af5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406af9
add eax, 2
add esi, 2
test cl, cl
jne 0x406ad5
xor eax, eax
jmp 0x406afe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407518
mov ecx, eax
mov edx, 9
mov si, word [ecx + 0x414284]
sub ecx, 2
mov word [eax + 0x438da0], si
mov si, word [ecx + 0x416176]
mov word [eax + 0x41a000], si
mov si, word [ecx + 0x415d3e]
mov word [eax + 0x438920], si
mov si, word [ecx + 0x4165ae]
mov word [eax + 0x41aef8], si
mov si, word [ecx + 0x41433a]
mov word [eax + 0x438ce4], si
mov si, word [ecx + 0x4164fa]
mov word [eax + 0x41a1c0], si
mov si, word [ecx + 0x415df2]
mov word [eax + 0x437a5c], si
mov si, word [ecx + 0x416932]
mov word [eax + 0x41b060], si
add eax, 2
dec edx
jne 0x406b0d
cmp eax, 0xb4
jl 0x406b06
jmp 0x407518
mov esi, str.smsm
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406bc1
test cl, cl
je 0x406bbd
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406bc1
add eax, 2
add esi, 2
test cl, cl
jne 0x406b9d
xor eax, eax
jmp 0x406bc6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406ef9
mov ebp, dword [0x424f98]
mov esi, str.msms
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406bff
test cl, cl
je 0x406bfb
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406bff
add eax, 2
add esi, 2
test cl, cl
jne 0x406bdb
xor eax, eax
jmp 0x406c04
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406caa
mov ecx, 0x2d
mov esi, 0x415de0
mov edi, 0x437a5c
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x413680
mov edi, 0x438ce4
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416704
mov edi, 0x41aef8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415d2c
mov edi, 0x438920
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x4162cc
mov edi, 0x41a000
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x4135cc
mov edi, 0x438da0
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov edx, 9
mov si, word [ecx + 0x416228]
sub ecx, 2
mov word [eax + 0x41a1c0], si
mov si, word [ecx + 0x416662]
mov word [eax + 0x41b060], si
add eax, 2
dec edx
jne 0x406c79
cmp eax, 0xb4
jl 0x406c72
jmp 0x407518
mov esi, str.smsm
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406cd5
test cl, cl
je 0x406cd1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406cd5
add eax, 2
add esi, 2
test cl, cl
jne 0x406cb1
xor eax, eax
jmp 0x406cda
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406d6f
mov ecx, 0x2d
mov esi, 0x416650
mov edi, 0x41b060
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415de0
mov edi, 0x437a5c
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416218
mov edi, 0x41a1c0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x413ab8
mov edi, 0x438ce4
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x41659c
mov edi, 0x41aef8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415d2c
mov edi, 0x438920
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416164
mov edi, 0x41a000
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x413a04
mov edi, 0x438da0
rep movsd dword es:[edi], dword [esi]
jmp 0x407518
mov esi, str.mssm
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406d9a
test cl, cl
je 0x406d96
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406d9a
add eax, 2
add esi, 2
test cl, cl
jne 0x406d76
xor eax, eax
jmp 0x406d9f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406e34
mov ecx, 0x2d
mov esi, 0x4167b8
mov edi, 0x41b060
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415f48
mov edi, 0x437a5c
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416380
mov edi, 0x41a1c0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x413ef0
mov edi, 0x438ce4
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x41659c
mov edi, 0x41aef8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415d2c
mov edi, 0x438920
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416164
mov edi, 0x41a000
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x413e3c
mov edi, 0x438da0
rep movsd dword es:[edi], dword [esi]
jmp 0x407518
mov esi, str.smms
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406e5f
test cl, cl
je 0x406e5b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406e5f
add eax, 2
add esi, 2
test cl, cl
jne 0x406e3b
xor eax, eax
jmp 0x406e64
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407518
mov ecx, 0x2d
mov esi, 0x416920
mov edi, 0x41b060
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415de0
mov edi, 0x437a5c
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x4164e8
mov edi, 0x41a1c0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x414328
mov edi, 0x438ce4
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x41659c
mov edi, 0x41aef8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415d2c
mov edi, 0x438920
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416164
mov edi, 0x41a000
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x414274
mov edi, 0x438da0
rep movsd dword es:[edi], dword [esi]
jmp 0x407518
mov esi, str.mssm
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406f24
test cl, cl
je 0x406f20
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406f24
add eax, 2
add esi, 2
test cl, cl
jne 0x406f00
xor eax, eax
jmp 0x406f29
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4071ff
mov ebp, dword [0x424f98]
mov esi, str.msms
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406f62
test cl, cl
je 0x406f5e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406f62
add eax, 2
add esi, 2
test cl, cl
jne 0x406f3e
xor eax, eax
jmp 0x406f67
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406fff
mov ecx, eax
mov edx, 9
mov si, word [ecx + 0x4146bc]
sub ecx, 2
mov word [eax + 0x438da0], si
mov si, word [ecx + 0x4162de]
mov word [eax + 0x41a000], si
mov si, word [ecx + 0x415ea6]
mov word [eax + 0x438920], si
mov si, word [ecx + 0x416716]
mov word [eax + 0x41aef8], si
mov si, word [ecx + 0x414772]
mov word [eax + 0x438ce4], si
mov si, word [ecx + 0x41622a]
mov word [eax + 0x41a1c0], si
mov si, word [ecx + 0x415df2]
mov word [eax + 0x437a5c], si
mov si, word [ecx + 0x416662]
mov word [eax + 0x41b060], si
add eax, 2
dec edx
jne 0x406f76
cmp eax, 0xb4
jl 0x406f6f
jmp 0x407518
mov esi, str.smsm
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40702a
test cl, cl
je 0x407026
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40702a
add eax, 2
add esi, 2
test cl, cl
jne 0x407006
xor eax, eax
jmp 0x40702f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4070c4
mov ecx, 0x2d
mov esi, 0x416650
mov edi, 0x41b060
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415de0
mov edi, 0x437a5c
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416218
mov edi, 0x41a1c0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x414760
mov edi, 0x438ce4
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416704
mov edi, 0x41aef8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415e94
mov edi, 0x438920
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x4162cc
mov edi, 0x41a000
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x4146ac
mov edi, 0x438da0
rep movsd dword es:[edi], dword [esi]
jmp 0x407518
mov esi, str.mssm
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4070ef
test cl, cl
je 0x4070eb
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4070ef
add eax, 2
add esi, 2
test cl, cl
jne 0x4070cb
xor eax, eax
jmp 0x4070f4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40713a
mov ecx, 0x2d
mov esi, 0x416704
mov edi, 0x41aef8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415e94
mov edi, 0x438920
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x4162cc
mov edi, 0x41a000
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x414a30
jmp 0x407500
mov esi, str.smms
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407165
test cl, cl
je 0x407161
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407165
add eax, 2
add esi, 2
test cl, cl
jne 0x407141
xor eax, eax
jmp 0x40716a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407518
mov ecx, 0x2d
mov esi, 0x416920
mov edi, 0x41b060
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415de0
mov edi, 0x437a5c
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x4164e8
mov edi, 0x41a1c0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x414db4
mov edi, 0x438ce4
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416704
mov edi, 0x41aef8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415e94
mov edi, 0x438920
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x4162cc
mov edi, 0x41a000
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x414d00
mov edi, 0x438da0
rep movsd dword es:[edi], dword [esi]
jmp 0x407518
mov esi, str.smms
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40722a
test cl, cl
je 0x407226
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40722a
add eax, 2
add esi, 2
test cl, cl
jne 0x407206
xor eax, eax
jmp 0x40722f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407f03
mov ebp, dword [0x424f98]
mov esi, str.msms
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407268
test cl, cl
je 0x407264
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407268
add eax, 2
add esi, 2
test cl, cl
jne 0x407244
xor eax, eax
jmp 0x40726d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407305
mov ecx, eax
mov edx, 9
mov si, word [ecx + 0x415148]
sub ecx, 2
mov word [eax + 0x438da0], si
mov si, word [ecx + 0x416446]
mov word [eax + 0x41a000], si
mov si, word [ecx + 0x415d3e]
mov word [eax + 0x438920], si
mov si, word [ecx + 0x41687e]
mov word [eax + 0x41aef8], si
mov si, word [ecx + 0x4151fe]
mov word [eax + 0x438ce4], si
mov si, word [ecx + 0x41622a]
mov word [eax + 0x41a1c0], si
mov si, word [ecx + 0x415df2]
mov word [eax + 0x437a5c], si
mov si, word [ecx + 0x416662]
mov word [eax + 0x41b060], si
add eax, 2
dec edx
jne 0x40727c
cmp eax, 0xb4
jl 0x407275
jmp 0x407518
mov esi, str.smsm
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407330
test cl, cl
je 0x40732c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407330
add eax, 2
add esi, 2
test cl, cl
jne 0x40730c
xor eax, eax
jmp 0x407335
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4073ca
mov ecx, 0x2d
mov esi, 0x416650
mov edi, 0x41b060
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415de0
mov edi, 0x437a5c
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416218
mov edi, 0x41a1c0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x4151ec
mov edi, 0x438ce4
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x41686c
mov edi, 0x41aef8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415d2c
mov edi, 0x438920
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416434
mov edi, 0x41a000
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415138
mov edi, 0x438da0
rep movsd dword es:[edi], dword [esi]
jmp 0x407518
mov esi, str.mssm
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4073f5
test cl, cl
je 0x4073f1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4073f5
add eax, 2
add esi, 2
test cl, cl
jne 0x4073d1
xor eax, eax
jmp 0x4073fa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40748f
mov ecx, 0x2d
mov esi, 0x4167b8
mov edi, 0x41b060
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415f48
mov edi, 0x437a5c
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416380
mov edi, 0x41a1c0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415624
mov edi, 0x438ce4
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x41686c
mov edi, 0x41aef8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415d2c
mov edi, 0x438920
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416434
mov edi, 0x41a000
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415570
mov edi, 0x438da0
rep movsd dword es:[edi], dword [esi]
jmp 0x407518
mov esi, str.smms
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4074ba
test cl, cl
je 0x4074b6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4074ba
add eax, 2
add esi, 2
test cl, cl
jne 0x407496
xor eax, eax
jmp 0x4074bf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407518
mov ecx, 0x2d
mov esi, 0x41686c
mov edi, 0x41aef8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x415d2c
mov edi, 0x438920
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x416434
mov edi, 0x41a000
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x4158f4
mov edi, 0x438da0
rep movsd dword es:[edi], dword [esi]
call fcn.004028b0
mov ebp, dword [0x424f98]
mov ebx, dword [0x424f94]
mov esi, str.smsm
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407543
test cl, cl
je 0x40753f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407543
add eax, 2
add esi, 2
test cl, cl
jne 0x40751f
xor eax, eax
jmp 0x407548
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov edi, 4
jne 0x40757e
mov edx, 2
mov word [0x41ab54], di
mov word [0x41ab52], dx
mov word [0x41ab5c], dx
mov word [0x41ab5e], di
mov dword [0x42502c], 1
jmp 0x4075d7
mov esi, str.mssm
mov eax, ebx
mov edx, 2
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4075ac
test cl, cl
je 0x4075a8
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4075ac
add eax, edx
add esi, edx
test cl, cl
jne 0x40758a
xor eax, eax
jmp 0x4075b1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4075d7
mov word [0x41ab52], di
mov word [0x41ab54], dx
mov word [0x41ab5c], dx
mov word [0x41ab5e], di
mov dword [0x42502c], edx
mov esi, str.smsm
mov eax, ebp
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x407600
test cl, cl
je 0x4075fc
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x407600
add eax, edx
add esi, edx
test cl, cl
jne 0x4075de
xor eax, eax
jmp 0x407605
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407631
mov word [0x41abf4], dx
mov word [0x41abf6], di
mov word [0x41abfe], dx
mov word [0x41ac00], di
mov dword [0x4383dc], 1
jmp 0x407685
mov esi, str.mssm
mov eax, ebp
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x40765a
test cl, cl
je 0x407656
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x40765a
add eax, edx
add esi, edx
test cl, cl
jne 0x407638
xor eax, eax
jmp 0x40765f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407685
mov word [0x41abf4], di
mov word [0x41abf6], dx
mov word [0x41abfe], dx
mov word [0x41ac00], di
mov dword [0x4383dc], edx
mov ecx, 0x2d
mov esi, 0x438028
mov edi, 0x437f74
push 0x417f7c
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d
mov esi, 0x41ab50
mov edi, 0x41a580
rep movsd dword es:[edi], dword [esi]
call fcn.004029b0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, 0x416fb8
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4076ed
test cl, cl
je 0x4076e9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4076ed
add eax, ebp
add esi, ebp
test cl, cl
jne 0x4076cb
xor eax, eax
jmp 0x4076f2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40770f
push edi
push 0x416fb8
call fcn.0040bfe0
add esp, 8
cmp eax, 0x416fb8
jne 0x4078cb
mov al, byte [0x438ee0]
test al, al
jne 0x407f0d
mov al, byte [0x438ee1]
test al, al
jne 0x407f0d
cmp dword [0x438194], 1
jle 0x407f03
mov eax, dword [0x424f94]
push eax
call fcn.0040bfc7
mov ecx, dword [0x424f94]
push 0x4d
push ecx
mov esi, eax
call fcn.0040be80
add esp, 0xc
test eax, eax
jne 0x40776d
mov edx, dword [0x424f94]
push 0x6d
push edx
call fcn.0040be80
add esp, 8
test eax, eax
je 0x407770
shl esi, 0x14
cmp esi, 0xc000
jge 0x407782
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
cmp esi, ebx
jle 0x407f03
cmp dword [0x4130dc], ebx
je 0x4077ac
mov eax, dword [0x41f5c4]
push eax
call fcn.0040be41
mov ecx, dword [0x425018]
push ecx
call fcn.0040be41
add esp, 8
mov eax, 0x2aaaaaab
imul esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
xor edx, edx
mov dword [0x4130e0], edx
lea ecx, [edx + 1]
mov esi, 1
shl esi, cl
cmp esi, eax
jg 0x4077dc
mov edx, ecx
cmp edx, 0x20
jl 0x4077c7
cmp edx, ebx
mov dword [0x4130e0], edx
je 0x4078a9
mov eax, 1
mov ecx, edx
shl eax, cl
mov dword [0x4130dc], eax
shl eax, 4
add eax, 0xf
push eax
call fcn.0040bc12
mov ecx, dword [0x4130dc]
mov dword [0x41f5c4], eax
shl ecx, 5
add ecx, 0xf
push ecx
call fcn.0040bc12
mov edx, dword [0x41f5c4]
mov dword [0x425018], eax
add eax, 0xf
add esp, 8
lea ecx, [edx + 0xf]
and al, 0xf0
and ecx, 0xfffffff0
mov dword [0x41f5ac], eax
cmp ecx, ebx
mov dword [0x41f5a8], ecx
je 0x407847
cmp eax, ebx
jne 0x407878
push edx
call fcn.0040be41
mov edx, dword [0x425018]
push edx
call fcn.0040be41
add esp, 8
xor ecx, ecx
mov dword [0x4130dc], ebx
mov dword [0x4130e0], ecx
mov dword [0x41f5a8], ebx
mov dword [0x41f5ac], ebx
jmp 0x40787e
mov ecx, dword [0x4130e0]
mov eax, 1
mov edx, 1
shl eax, cl
dec eax
inc ecx
shl edx, cl
mov dword [0x41f5bc], eax
dec edx
mov dword [0x41f5c0], edx
call fcn.0040a9f0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [0x41f5a8], ebx
mov dword [0x41f5ac], ebx
mov dword [0x4130dc], ebx
mov dword [0x4130e0], ebx
pop ebp
mov eax, 1
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, 0x416fb4
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4078fa
test cl, cl
je 0x4078f6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4078fa
add eax, ebp
add esi, ebp
test cl, cl
jne 0x4078d8
xor eax, eax
jmp 0x4078ff
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40791c
push edi
push 0x416fb4
call fcn.0040bfe0
add esp, 8
cmp eax, 0x416fb4
jne 0x4079e9
cmp dword [0x438194], 4
jge 0x40792f
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
mov eax, dword [0x424f9c]
mov dword [0x4130a4], ebx
push eax
call fcn.0040bfc7
mov ecx, dword [0x424f98]
mov esi, eax
push ecx
call fcn.0040bfc7
imul esi, eax
mov edx, dword [0x424f94]
push edx
call fcn.0040bfc7
mov ecx, dword [0x4130a4]
add esi, eax
add esp, 0xc
mov dword [0x438efc], ebx
lea eax, [esi + esi*4]
lea eax, [eax + eax*4]
shl eax, 2
cmp ecx, ebx
jne 0x407992
mov ecx, 0x3e8
mov dword [0x438f04], 1
mov dword [0x4130a4], ecx
jmp 0x407998
mov dword [0x438f04], ebx
lea eax, [eax + eax*2]
mov dword [0x4130b8], ecx
mov dword [0x4130b4], ecx
lea eax, [eax + eax*4]
shl eax, 2
cmp eax, 0x7530
mov dword [0x4130a8], eax
mov dword [0x4130ac], eax
mov dword [0x4130b0], eax
mov dword [0x4130bc], eax
jle 0x4079ce
mov dword [0x438e70], ebx
cmp eax, 0x1770
jg 0x407f03
pop edi
pop esi
mov dword [0x438e70], ebx
pop ebp
mov eax, 1
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, str.twot
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407a18
test cl, cl
je 0x407a14
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407a18
add eax, ebp
add esi, ebp
test cl, cl
jne 0x4079f6
xor eax, eax
jmp 0x407a1d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x407a3a
push edi
push str.twot
call fcn.0040bfe0
add esp, 8
cmp eax, str.twot
jne 0x407b15
mov al, byte [0x438ee0]
test al, al
jne 0x407f0d
mov al, byte [0x438ee1]
test al, al
jne 0x407f0d
cmp dword [0x438194], ebp
jge 0x407a66
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
mov edi, dword [0x424f94]
mov esi, 0x416fa8
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407a95
test cl, cl
je 0x407a91
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407a95
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407a73
xor eax, eax
jmp 0x407a9a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x407ab2
pop edi
pop esi
pop ebp
mov dword [0x4130d4], 1
mov eax, 1
pop ebx
ret
mov esi, 0x416fa4
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407adb
test cl, cl
je 0x407ad7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407adb
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407ab9
xor eax, eax
jmp 0x407ae0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x407af4
pop edi
pop esi
mov dword [0x4130d4], ebx
pop ebp
mov eax, 1
pop ebx
ret
mov eax, dword [0x413070]
push ebx
push ebx
push eax
push ebx
push edi
call fcn.00403bd0
add esp, 0x14
mov dword [0x417f48], eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, 0x416fa0
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407b44
test cl, cl
je 0x407b40
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407b44
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407b22
xor eax, eax
jmp 0x407b49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x407b62
push edi
push 0x416fa0
call fcn.0040bfe0
add esp, 8
cmp eax, 0x416fa0
jne 0x407b91
cmp dword [0x438194], ebp
jge 0x407b74
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
mov eax, dword [0x424f94]
push eax
call fcn.0040bfc7
add esp, 4
mov dword [0x438eb8], eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, str.pass
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407bc0
test cl, cl
je 0x407bbc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407bc0
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407b9e
xor eax, eax
jmp 0x407bc5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x407bde
push edi
push str.pass
call fcn.0040bfe0
add esp, 8
cmp eax, str.pass
jne 0x407c38
mov al, byte [0x438ee0]
test al, al
jne 0x407f0d
mov al, byte [0x438ee1]
test al, al
jne 0x407f0d
mov eax, dword [0x413070]
mov cl, byte [0x417fc4]
cmp eax, ebx
jne 0x407c0d
mov cl, byte [0x437a58]
xor eax, 1
push eax
movsx eax, cl
push eax
call fcn.00401900
add esp, 8
test eax, eax
je 0x407c2b
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
call fcn.0040b7b0
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, 0x416f94
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407c67
test cl, cl
je 0x407c63
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407c67
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407c45
xor eax, eax
jmp 0x407c6c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x407c85
push edi
push 0x416f94
call fcn.0040bfe0
add esp, 8
cmp eax, 0x416f94
jne 0x407ca5
cmp dword [0x438e6c], ebx
je 0x407f03
mov dword [0x438f10], 1
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, str.movenow
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407cd4
test cl, cl
je 0x407cd0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407cd4
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407cb2
xor eax, eax
jmp 0x407cd9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x407f03
push edi
push str.movenow
call fcn.0040bfe0
add esp, 8
cmp eax, str.movenow
je 0x407f03
mov edi, dword [0x424f90]
mov eax, str.resign
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407d29
test cl, cl
je 0x407d25
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407d29
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407d07
xor eax, eax
jmp 0x407d2e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x407d4b
push edi
push str.resign
call fcn.0040bfe0
add esp, 8
cmp eax, str.resign
jne 0x407ddb
mov edi, dword [0x424f94]
mov esi, 0x416fa8
mov ecx, edi
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x407d7a
test dl, dl
je 0x407d76
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x407d7a
add ecx, ebp
add esi, ebp
test dl, dl
jne 0x407d58
xor ecx, ecx
jmp 0x407d7f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x407d94
pop edi
pop esi
pop ebp
mov byte [0x4130a0], 0xf
mov eax, 1
pop ebx
ret
mov esi, 0x416fa4
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407dbd
test cl, cl
je 0x407db9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407dbd
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407d9b
xor eax, eax
jmp 0x407dc2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x407f03
pop edi
pop esi
pop ebp
mov byte [0x4130a0], 0
mov eax, 1
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, str.show
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407e0a
test cl, cl
je 0x407e06
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407e0a
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407de8
xor eax, eax
jmp 0x407e0f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x407ea5
mov edi, dword [0x424f94]
mov esi, 0x416fa8
mov ecx, edi
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x407e46
test dl, dl
je 0x407e42
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x407e46
add ecx, ebp
add esi, ebp
test dl, dl
jne 0x407e24
xor ecx, ecx
jmp 0x407e4b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x407e63
pop edi
pop esi
pop ebp
mov dword [0x438ea8], 1
mov eax, 1
pop ebx
ret
mov esi, 0x416fa4
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407e8c
test cl, cl
je 0x407e88
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407e8c
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407e6a
xor eax, eax
jmp 0x407e91
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x407f03
pop edi
pop esi
mov dword [0x438ea8], ebx
pop ebp
mov eax, 1
pop ebx
ret
mov esi, edi
mov eax, str.stoh
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407ece
test cl, cl
je 0x407eca
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407ece
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407eac
xor eax, eax
jmp 0x407ed3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x407eec
push edi
push str.stoh
call fcn.0040bfe0
add esp, 8
cmp eax, str.stoh
jne 0x407f14
mov al, byte [0x438ee0]
test al, al
jne 0x407f0d
mov al, byte [0x438ee1]
test al, al
jne 0x407f0d
call section..text
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
ret
mov edi, dword [0x424f90]
mov eax, str.quit
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407f43
test cl, cl
je 0x407f3f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407f43
add eax, ebp
add esi, ebp
test cl, cl
jne 0x407f21
xor eax, eax
jmp 0x407f48
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x407f61
push edi
push str.quit
call fcn.0040bfe0
add esp, 8
cmp eax, str.quit
jne 0x407f74
push 0x4170a0
call fcn.0040b8df
add esp, 4
push ebx
call fcn.0040bd6c
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret