Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x158
push 0
push 0x4b0774
call fcn.0041f270
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x4b0778], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x4b0774], eax
call fcn.0040912e
call fcn.0043d290
call fcn.0043c6f5
call fcn.0043c540
call fcn.0043b2d0
call fcn.004392ea
call fcn.00438a00
call fcn.004382cb
call fcn.00437940
call fcn.004371ca
call fcn.004370f6
call fcn.00436d20
call fcn.0043673d
call fcn.00436102
call fcn.004351e0
call fcn.00434ffe
call fcn.00434fcb
call fcn.00434dce
call fcn.00433495
call fcn.0043304f
call fcn.0042d6c9
call fcn.0042ca64
call fcn.0042c412
call fcn.0042bc96
call fcn.0042d5aa
mov ebp, 0x4a1e68
push ebp
push 0xffffffff
call fcn.00437348
mov dword [0x4b07b0], eax
push 0x200
push 0xb
mov eax, str.Arial_Narrow
push eax
push 0
call fcn.0043c742
push 0xc
mov eax, str.Arial
push eax
push 1
call fcn.0043c7f2
push 0xa
mov eax, str.Arial
push eax
push 2
call fcn.0043c7f2
push 0xe
mov eax, str.Arial
push eax
push 3
call fcn.0043c7f2
push 0xb
mov eax, str.Arial
push eax
push 4
call fcn.0043c7f2
push 0x100
push 0xb
mov eax, str.Arial_Narrow
push eax
push 5
call fcn.0043c742
push 0x18
mov eax, str.Arial_Narrow
push eax
push 6
call fcn.0043c7f2
push 0xc
mov eax, str.Arial_Narrow
push eax
push 7
call fcn.0043c7f2
push 0x288
push 0x3fc
push 0xa
push 0xa
call fcn.00402d11
push 0xa
call fcn.0043317c
mov dword [0x4b0828], 0x200
mov dword [0x4b0874], 0x200
mov dword [0x4b0830], 0x12c
mov edx, 0x4a103a
lea ecx, [0x4b0854]
call fcn.00409008
mov edx, 0x4a103a
lea ecx, [0x4b0898]
call fcn.00409008
mov edx, 0x4a103a
lea ecx, [0x4b07e0]
call fcn.00409008
mov dword [0x4b08a0], 0x7d0
mov dword [0x4b0888], 0x7d0
mov word [0x4b08aa], 0
mov word [0x4b08a8], 0
mov dword [0x4b07f8], 0
mov dword [0x4b07d0], 0x1388
mov edx, 0x4a103a
lea ecx, [0x4b080c]
call fcn.00409008
mov dword [0x4b0894], 0
mov dword [0x4b0804], 0
mov dword [0x4b07b4], 0x800
mov dword [0x4b07c8], 0
push 0x4b08b4
push 0
push 3
push 0x800
push 2
call fcn.00436d49
push 0x4b08bc
push 0
push 3
push 0x800
push 2
call fcn.00436d49
mov byte [0x4b08ac], 0
push 0x4b08c4
push 0
push 7
push 0x800
push 4
call fcn.00436d49
push 0x100
push 0xa
mov eax, str.Arial
push eax
push 0x3df
call fcn.0043c742
and eax, eax
je 0x4012fa
push 0x3df
call fcn.0043c808
push eax
push 0xffffffff
call fcn.0042d76d
mov dword [0x4b07bc], 0x3e8
mov dword [0x4b07a0], 0x7d0
mov dword [0x4b0800], 0x3e8
mov dword [0x4b0844], 0x7d0
mov dword [0x4b087c], 0xbb8
mov dword [0x4b0814], 0xfa
mov dword [0x4b086c], 0xbb8
mov dword [0x4b084c], 0xa
mov dword [0x4b079c], 0x2a
mov dword [0x4b0858], 0xa
push 0x3de
call fcn.00433500
and eax, eax
je 0x401370
xor eax, eax
jmp 0x401375
mov eax, 1
and eax, eax
je 0x401794
push 0xce0000
mov eax, 0x4a1200
push eax
push 0x258
push 0x400
push 5
push 5
push 0x3de
call fcn.00433512
and eax, eax
je 0x40178a
push 0xffff0001
push 0x400
push 0x10e
push 0x400
push 0x3de
call fcn.00433889
push 0x18
push 0x19c8
push 0x348
push 0x258
push 0x366
push 0xa
push 0xa
push 0x3e0
call fcn.0042da3f
mov eax, dword [0x4b07bc]
mov dword [0x4b0800], eax
jmp 0x401405
mov eax, 0x4e2
cmp eax, dword [0x4b0800]
jl 0x4014b6
push 0x20001
mov eax, 0x4a103a
push eax
push 0x18
push 0x1e
push dword [0x4b0858]
push dword [0x4b084c]
push dword [0x4b0800]
call fcn.0042e28e
mov ebx, dword [0x4b0800]
cmp ebx, 0x3e8
jle 0x4014a3
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, dword [0x4b0800]
cdq
push edx
push eax
add dword [esp], 0xfffffc18
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0043b5c0
call fcn.0043d2f0
push dword [0x4b0800]
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
add dword [0x4b0858], 0x1a
inc dword [0x4b0800]
jno 0x401405
mov dword [0x4b0858], 0xa
mov eax, dword [0x4b07a0]
mov dword [0x4b0844], eax
jmp 0x4014cc
mov eax, 0x8ca
cmp eax, dword [0x4b0844]
jl 0x40157f
mov ebx, dword [0x4b0844]
cmp ebx, dword [0x4b07a0]
jne 0x40152f
push 0x800
mov eax, 0x4a103a
push eax
push 0x18
push 0x226
push dword [0x4b0858]
push dword [0x4b079c]
push dword [0x4b0844]
call fcn.0042e5e1
push 4
call fcn.0043c808
push eax
push dword [0x4b0844]
call fcn.0042d76d
jmp 0x40156c
mov eax, 0x4a103a
push eax
push 0x18
push 0x226
push dword [0x4b0858]
push dword [0x4b079c]
push dword [0x4b0844]
call fcn.0042e73a
push 4
call fcn.0043c808
push eax
push dword [0x4b0844]
call fcn.0042d76d
add dword [0x4b0858], 0x1a
inc dword [0x4b0844]
jno 0x4014cc
mov dword [0x4b0858], 0xa
mov eax, dword [0x4b086c]
mov dword [0x4b087c], eax
jmp 0x401595
mov eax, 0xcb2
cmp eax, dword [0x4b087c]
jl 0x401665
mov ebx, dword [0x4b087c]
cmp ebx, dword [0x4b086c]
jne 0x4015f7
push 0x20800
mov eax, 0x4a103a
push eax
push 0x18
push 0xdc
push dword [0x4b0858]
push 0x254
push dword [0x4b087c]
call fcn.0042e5e1
push 0
call fcn.0043c808
push eax
push dword [0x4b087c]
call fcn.0042d76d
jmp 0x401652
push 0x20000
mov eax, 0x4a103a
push eax
push 0x18
push 0xdc
push dword [0x4b0858]
push 0x254
push dword [0x4b087c]
call fcn.0042e5e1
push 0
push 0x20
push 1
push dword [0x4b087c]
call fcn.0042e792
push 0
call fcn.0043c808
push eax
push dword [0x4b087c]
call fcn.0042d76d
add dword [0x4b0858], 0x1a
inc dword [0x4b087c]
jno 0x401595
call fcn.0042e7c1
mov eax, str.Start_Sequence
push eax
push 0x32
push 0x82
push 0xa
push 0x3de
call fcn.004339e2
mov ebx, eax
add ebx, 0xffffff74
push ebx
push 0x3e1
call fcn.0042ea0e
mov eax, str.Check_Syntax
push eax
push 0x32
push 0x82
push 0x3e
push 0x3de
call fcn.004339e2
mov ebx, eax
add ebx, 0xffffff74
push ebx
push 0x3e5
call fcn.0042ea0e
mov eax, str.Expert_Mode
push eax
push 0x14
push 0x82
push 0x72
push 0x3de
call fcn.004339e2
mov ebx, eax
add ebx, 0xffffff74
push ebx
push 0x3e2
call fcn.0042ecd7
mov eax, str.Without_Expert_Mode_Binary_Values_are_not_set_to_Zero_after_each_Commandline_
push eax
push 0x3e2
call fcn.0042ed3a
mov eax, str.Save_Sequence
push eax
push 0x32
push 0x82
push 0x3de
call fcn.00433a5e
mov ebx, eax
add ebx, 0xffffffc7
push ebx
push 0x3de
call fcn.004339e2
mov ebx, eax
add ebx, 0xffffff74
push ebx
push 0x3e3
call fcn.0042ea0e
mov eax, str.Load_Sequence
push eax
push 0x32
push 0x82
push 0x3de
call fcn.00433a5e
mov ebx, eax
add ebx, 0xffffff93
push ebx
push 0x3de
call fcn.004339e2
mov ebx, eax
add ebx, 0xffffff74
push ebx
push 0x3e4
call fcn.0042ea0e
mov dword [0x4b0844], 0x7d1
mov eax, str.Nr.:
push eax
push 0x3e8
call fcn.0042e3b9
mov eax, str.Example:_Set_Bit_2_of_INT3:_3.2__Set_value_20_to_INT_20:_2020__wait_5_cycles:_p5_
push eax
push 0x7d0
call fcn.0042e3b9
mov eax, str.Descripton__max._32_Character_
push eax
push 0xbb8
call fcn.0042e3b9
push dword [0x4b08b4]
call fcn.00436ee3
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4017ef
push dword [0x4b08bc]
call fcn.00436ee3
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4017ef
mov eax, 1
jmp 0x4017f1
xor eax, eax
and eax, eax
je 0x401807
mov edx, str.Memory_intialisation_error
lea ecx, [0x4b07e0]
call fcn.00409008
jmp 0x40181d
mov eax, str.Out_of_memory....End_Program_
push eax
mov eax, str.Error
push eax
call fcn.0042c498
jmp 0x402ca6
mov eax, dword [0x4b08b4]
mov dword [0x4b07dc], eax
mov eax, dword [0x4b08bc]
mov dword [0x4b088c], eax
push 0x53
push 0x53
push 0
call fcn.00433a6c
push 0x54
push 0x41
push 0
call fcn.00433a6c
push 0
push 1
push dword [0x4b085c]
call fcn.0042eee7
mov eax, 0x4a1138
push eax
push dword [0x4b085c]
call fcn.0042e3b9
push 0
push 2
push dword [0x4b0860]
call fcn.0042eee7
mov eax, 0x4a113c
push eax
push dword [0x4b085c]
call fcn.0042e3b9
push 0
push 2
push 0x23
call fcn.0042eee7
mov eax, 0x4a113c
push eax
push 0x23
call fcn.0042e3b9
push 3
call fcn.00433b71
mov dword [0x4b0850], eax
call fcn.0043319d
push edx
push eax
mov eax, dword [0x4b07fc]
cdq
pop ebx
pop edi
cmp edi, edx
jg 0x4018f5
jl 0x4018f1
cmp ebx, eax
ja 0x4018f5
xor eax, eax
jmp 0x4018fa
mov eax, 1
or eax, eax
je 0x401924
mov dword [0x4b0820], 1
call fcn.0043319d
push edx
push eax
add dword [esp], 0xc8
adc dword [esp + 4], 0
pop eax
pop edx
mov dword [0x4b07fc], eax
jmp 0x40192e
mov dword [0x4b0820], 0
push 0x3de
call fcn.00433c9c
mov ebx, eax
cmp ebx, 0x20000000
jne 0x401961
push dword [0x4b07b8]
call fcn.0042ef23
and eax, eax
je 0x401961
push 0
push dword [0x4b07b8]
call fcn.0042ef35
call fcn.0043319d
mov dword [0x4b07f8], eax
cmp dword [0x4b0850], 0
je 0x401978
xor eax, eax
jmp 0x40197d
mov eax, 1
and eax, eax
je 0x401c88
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, dword [0x4b0794]
cdq
push edx
push eax
call fcn.0043b5c0
call fcn.0043d2f0
push 0x1f
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, 0x4a112c
push eax
push 4
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 3
mov eax, dword [0x4b0794]
cdq
push edx
push eax
call fcn.0043b800
call fcn.00409082
add dword [esp], edx
call fcn.0043b8e0
call fcn.0043d2f0
push 0x22
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov ebx, dword [0x4b088c]
mov edi, dword [0x4b0804]
add edi, edi
add ebx, edi
push ebx
call fcn.0043c560
cdq
push edx
push eax
call fcn.0043b5c0
call fcn.0043d2f0
push 0x20
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, 0x4a112c
push eax
push 4
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 3
mov ebx, dword [0x4b088c]
mov edi, dword [0x4b0804]
add edi, edi
add ebx, edi
push ebx
call fcn.0043c560
cdq
push edx
push eax
call fcn.0043b800
call fcn.00409082
add dword [esp], edx
call fcn.0043b8e0
call fcn.0043d2f0
push 0x21
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 2
push dword [0x4b0838]
call fcn.0043b9d0
call fcn.0043d2f0
push dword [0x4b0808]
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 2
push dword [0x4b083c]
call fcn.0043b9d0
call fcn.0043d2f0
push dword [0x4b0810]
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 0x1b
call fcn.0042ef74
push 0x4b0854
call fcn.0043d310
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 0x1c
call fcn.0042ef74
push 0x4b0898
call fcn.0043d310
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 0x25
call fcn.0042ef74
call fcn.00409082
add dword [esp], edx
call fcn.0043bb80
call fcn.004090a0
mov dword [0x4b08a0], eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 0x24
call fcn.0042ef74
call fcn.00409082
add dword [esp], edx
call fcn.0043bb80
call fcn.004090a0
mov dword [0x4b0888], eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 0x23
call fcn.0042ef74
call fcn.00409082
add dword [esp], edx
call fcn.0043bb80
call fcn.004090a0
mov dword [0x4b0804], eax
push 0x57
call fcn.0042efdc
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x401ca4
cmp edi, 0
jne 0x401ca4
xor eax, eax
jmp 0x401ca9
mov eax, 1
or eax, eax
je 0x401cb9
mov dword [0x4b07c8], 1
jmp 0x401d19
push 0x58
call fcn.0042efdc
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x401cd5
cmp edi, 0
jne 0x401cd5
xor eax, eax
jmp 0x401cda
mov eax, 1
or eax, eax
je 0x401cea
mov dword [0x4b07c8], 2
jmp 0x401d19
push 0x59
call fcn.0042efdc
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x401d06
cmp edi, 0
jne 0x401d06
xor eax, eax
jmp 0x401d0b
mov eax, 1
or eax, eax
je 0x401d19
mov dword [0x4b07c8], 3
mov ebx, dword [0x4b0874]
cmp ebx, 0x800
jg 0x401d37
mov ebx, dword [0x4b0828]
cmp ebx, 0x800
jg 0x401d37
jmp 0x401d3e
mov eax, 1
jmp 0x401d40
xor eax, eax
and eax, eax
je 0x401e1f
mov dword [0x4b07b4], 0
mov eax, str.Maximum_INT
push eax
push 0
push 0
call fcn.0042c181
mov dword [0x4b0874], 0
mov dword [0x4b0828], 0
cmp dword [0x4b0850], 0
je 0x401d88
xor eax, eax
jmp 0x401d8d
mov eax, 1
and eax, eax
je 0x401e1d
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 0
push 0xc0
call fcn.0043b5c0
call fcn.0043d2f0
push 0x1e
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 0
push 0xc0
call fcn.0043b5c0
call fcn.0043d2f0
push 0x1d
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
jmp 0x401e29
mov dword [0x4b07b4], 1
mov ebx, dword [0x4b0804]
cmp ebx, dword [0x4b0874]
jg 0x401e65
mov ebx, dword [0x4b0804]
cmp ebx, dword [0x4b0828]
jle 0x401e51
mov ebx, dword [0x4b0804]
and ebx, ebx
jge 0x401e51
jmp 0x401e58
mov eax, 1
jmp 0x401e5a
xor eax, eax
and eax, eax
je 0x401e65
mov eax, 1
jmp 0x401e67
xor eax, eax
and eax, eax
je 0x401eb8
cmp dword [0x4b0850], 0
je 0x401e78
xor eax, eax
jmp 0x401e7d
mov eax, 1
and eax, eax
je 0x401e93
mov ebx, dword [0x4b0820]
cmp ebx, 1
jne 0x401e93
mov eax, 1
jmp 0x401e95
xor eax, eax
and eax, eax
je 0x401eb3
mov eax, dword [0x4b0804]
mov dword [0x4b07e8], eax
mov edx, str.Selected_INT_is_o.k.
lea ecx, [0x4b07cc]
call fcn.00409008
jmp 0x401f40
mov edx, 0x4a15e4
lea ecx, [0x4b07cc]
call fcn.00409008
mov dword [0x4b0804], 2
cmp dword [0x4b0850], 0
je 0x401edf
xor eax, eax
jmp 0x401ee4
mov eax, 1
and eax, eax
je 0x401ef8
cmp dword [0x4b0820], 0
je 0x401ef8
mov eax, 1
jmp 0x401efa
xor eax, eax
and eax, eax
je 0x401f40
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, dword [0x4b0804]
cdq
push edx
push eax
call fcn.0043b5c0
call fcn.0043d2f0
push 0x23
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
push dword [0x4b0854]
mov edx, 0x4a103a
pop ecx
call fcn.004090b0
jne 0x401f63
cmp dword [0x4b08a0], 0
je 0x401f63
mov eax, 1
jmp 0x401f65
xor eax, eax
and eax, eax
je 0x401f79
cmp dword [0x4b0888], 0
je 0x401f79
mov eax, 1
jmp 0x401f7b
xor eax, eax
and eax, eax
je 0x401f8f
cmp dword [0x4b0874], 0
je 0x401f8f
mov eax, 1
jmp 0x401f91
xor eax, eax
and eax, eax
je 0x401fa5
cmp dword [0x4b0828], 0
je 0x401fa5
mov eax, 1
jmp 0x401fa7
xor eax, eax
and eax, eax
je 0x401fbd
mov ebx, dword [0x4b07b4]
cmp ebx, 1
jne 0x401fbd
mov eax, 1
jmp 0x401fbf
xor eax, eax
and eax, eax
je 0x402167
push 1
push dword [0x4b08b4]
call fcn.00436e89
mov ebx, eax
mov edi, dword [0x4b0874]
dec edi
cmp ebx, edi
je 0x402027
mov ebx, dword [0x4b0874]
dec ebx
mov eax, ebx
inc eax
push 0x4b08b4
push eax
call fcn.00436ef1
mov eax, dword [0x4b08b4]
mov dword [0x4b07dc], eax
cmp dword [0x4b07dc], 0
je 0x402027
push 3
push 0
push dword [0x4b0874]
push dword [0x4b07dc]
call fcn.0043c570
push 1
push dword [0x4b08bc]
call fcn.00436e89
mov ebx, eax
mov edi, dword [0x4b0828]
dec edi
cmp ebx, edi
je 0x402087
mov ebx, dword [0x4b0828]
dec ebx
mov eax, ebx
inc eax
push 0x4b08bc
push eax
call fcn.00436ef1
mov eax, dword [0x4b08bc]
mov dword [0x4b088c], eax
cmp dword [0x4b088c], 0
je 0x402087
push 3
push 0
push dword [0x4b0828]
push dword [0x4b088c]
call fcn.0043c570
cmp dword [0x4b0880], 0
je 0x4020a0
cmp dword [0x4b0788], 0
je 0x4020a0
mov eax, 1
jmp 0x4020a2
xor eax, eax
and eax, eax
je 0x4020d4
mov dword [0x4b0880], 0
push dword [0x4b0788]
call fcn.0042cbcb
cmp dword [0x4b08a4], 0
je 0x4020cf
push dword [0x4b08a4]
call fcn.0042cbcb
jmp 0x402167
cmp dword [0x4b0880], 0
je 0x4020fa
cmp dword [0x4b0788], 0
je 0x4020ea
xor eax, eax
jmp 0x4020ef
mov eax, 1
and eax, eax
je 0x4020fa
mov eax, 1
jmp 0x4020fc
xor eax, eax
and eax, eax
je 0x402167
mov dword [0x4b0880], 0
push dword [0x4b0888]
push dword [0x4b08a0]
push dword [0x4b0898]
push dword [0x4b0854]
call fcn.00406319
mov dword [0x4b0788], eax
mov ebx, dword [0x4b07c8]
cmp ebx, 3
jne 0x402167
mov ebx, dword [0x4b08a0]
inc ebx
push ebx
push dword [0x4b0898]
push 0x7d0
push 2
mov ebx, dword [0x4b0888]
inc ebx
push ebx
push dword [0x4b0854]
call fcn.0042cc19
mov dword [0x4b08a4], eax
cmp dword [0x4b0788], 0
je 0x402185
mov ebx, dword [0x4b07c0]
cmp ebx, dword [0x4b07f8]
jge 0x402185
mov eax, 1
jmp 0x402187
xor eax, eax
and eax, eax
je 0x402715
mov ebx, dword [0x4b07f8]
add ebx, dword [0x4b0830]
mov dword [0x4b07c0], ebx
push 0x5a
call fcn.0042efdc
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x4021b9
cmp edi, 0
je 0x4021bd
xor eax, eax
jmp 0x4021c2
mov eax, 1
or eax, eax
je 0x402233
movsx ebx, word [0x4b08aa]
cmp ebx, 0xa
jge 0x40222a
movsx ebx, word [0x4b08aa]
inc ebx
mov eax, ebx
mov word [0x4b08aa], ax
mov ebx, dword [0x4b07c8]
cmp ebx, 1
jne 0x402215
movsx eax, word [0x4b08aa]
push eax
call fcn.00407fad
mov word [0x4b08a8], ax
movsx eax, word [0x4b08a8]
push eax
push dword [0x4b07dc]
call fcn.0043c690
jmp 0x402228
movsx eax, word [0x4b08aa]
push eax
push dword [0x4b07dc]
call fcn.0043c690
jmp 0x402233
mov word [0x4b08aa], 0
cmp dword [0x4b0874], 0
je 0x40224c
cmp dword [0x4b07dc], 0
je 0x40224c
mov eax, 1
jmp 0x40224e
xor eax, eax
and eax, eax
je 0x402271
mov ebx, dword [0x4b0874]
add ebx, ebx
push ebx
push dword [0x4b07dc]
push dword [0x4b0788]
call fcn.0042cffe
mov dword [0x4b0868], eax
cmp byte [0x4b08ac], 0
je 0x40228a
cmp dword [0x4b0788], 0
je 0x40228a
mov eax, 1
jmp 0x40228c
xor eax, eax
and eax, eax
je 0x4022a1
mov ebx, dword [0x4b0798]
and ebx, ebx
jne 0x4022a1
mov eax, 1
jmp 0x4022a3
xor eax, eax
and eax, eax
je 0x402576
mov ebx, dword [0x4b078c]
and ebx, ebx
jne 0x402564
push dword [0x4b0844]
call fcn.0042ef23
and eax, eax
je 0x402302
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push dword [0x4b0844]
call fcn.0042ef74
call fcn.0043d2f0
mov edx, 0x4a103a
call fcn.004090f0
mov ecx, eax
call fcn.004090b0
jne 0x402302
mov eax, 1
jmp 0x402304
xor eax, eax
and eax, eax
je 0x40252c
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, 0x4a1182
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push dword [0x4b0844]
call fcn.0042ef74
call fcn.00409082
add dword [esp], edx
call fcn.0043bd90
call fcn.004090a0
and eax, eax
je 0x40239a
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, 0x4a1182
push eax
push 1
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push dword [0x4b0844]
call fcn.0042ef74
call fcn.00409082
add dword [esp], edx
call fcn.0043bdd0
push 0x4b07ec
call fcn.0043d310
jmp 0x4023bf
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push dword [0x4b0844]
call fcn.0042ef74
push 0x4b07ec
call fcn.0043d310
push 0x98fb98
push 2
push dword [0x4b0844]
call fcn.0042f014
mov eax, 0x4a11f6
push eax
push dword [0x4b07ec]
call fcn.0043bd90
and eax, eax
jne 0x402400
mov eax, 0x4a11f2
push eax
push dword [0x4b07ec]
call fcn.0043bd90
and eax, eax
jne 0x402400
jmp 0x402407
mov eax, 1
jmp 0x402409
xor eax, eax
and eax, eax
je 0x402437
push 0x98fb98
push 2
push dword [0x4b0844]
call fcn.0042f014
push dword [0x4b07ec]
call fcn.00407060
mov dword [0x4b078c], eax
jmp 0x40252a
push 0x3e2
call fcn.0042efdc
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x40244f
cmp edi, 0
je 0x402453
xor eax, eax
jmp 0x402458
mov eax, 1
or eax, eax
je 0x4024fa
mov dword [0x4b0870], 0
jmp 0x40246c
mov ebx, dword [0x4b0874]
dec ebx
cmp ebx, dword [0x4b0870]
jl 0x4024d6
mov ebx, dword [0x4b0870]
mov ebp, dword [0x4b08c4]
shl ebx, 2
add ebp, ebx
cmp word [ebp], 0
je 0x4024ce
cmp dword [0x4b07dc], 0
je 0x4024ce
push 0
mov ebx, dword [0x4b07dc]
mov edi, dword [0x4b0870]
add edi, edi
add ebx, edi
push ebx
call fcn.0043c690
mov ebx, dword [0x4b0870]
mov ebp, dword [0x4b08c4]
shl ebx, 2
add ebp, ebx
mov word [ebp], 0
inc dword [0x4b0870]
jno 0x40246c
mov ebx, dword [0x4b0874]
add ebx, ebx
push ebx
push dword [0x4b07dc]
push dword [0x4b0788]
call fcn.0042cffe
push 4
call fcn.0043317c
push 0x98fb98
push 2
push dword [0x4b0844]
call fcn.0042f014
push 0x4b08c4
push dword [0x4b0844]
push dword [0x4b07ec]
call fcn.0040469f
mov dword [0x4b07f0], eax
jmp 0x402557
mov byte [0x4b08ac], 0
mov edx, 0x4a103a
lea ecx, [0x4b07ec]
call fcn.00409008
mov dword [0x4b078c], 0
mov dword [0x4b0844], 0x7d1
inc dword [0x4b0844]
call fcn.00407166
jmp 0x402574
push dword [0x4b07ec]
call fcn.00407060
mov dword [0x4b078c], eax
jmp 0x4025a1
mov byte [0x4b08ac], 0
mov edx, 0x4a103a
lea ecx, [0x4b07ec]
call fcn.00409008
mov dword [0x4b078c], 0
mov dword [0x4b0844], 0x7d1
mov ebx, dword [0x4b0824]
cmp ebx, 1
jne 0x402687
mov eax, str.Communication_Run
push eax
push 0x52
call fcn.0042e3b9
push 0x32cd32
push 2
push 0x52
call fcn.0042f014
push 0x16
call fcn.0042efdc
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x4025ec
cmp edi, 0
je 0x4025f0
xor eax, eax
jmp 0x4025f5
mov eax, 1
or eax, eax
je 0x402644
call fcn.0040620b
mov dword [0x4b0794], eax
cmp dword [0x4b081c], 0
je 0x402642
mov eax, dword [0x4b0794]
push eax
call fcn.00407fad
push eax
mov ebx, dword [0x4b07dc]
mov edi, dword [0x4b0804]
add edi, edi
add ebx, edi
push ebx
call fcn.0043c690
call fcn.00406c34
mov dword [0x4b081c], 0
call fcn.00407166
jmp 0x402687
call fcn.0040620b
mov dword [0x4b0794], eax
cmp dword [0x4b081c], 0
je 0x402687
push dword [0x4b0794]
mov ebx, dword [0x4b07dc]
mov edi, dword [0x4b0804]
add edi, edi
add ebx, edi
push ebx
call fcn.0043c690
call fcn.00406c34
mov dword [0x4b081c], 0
call fcn.00407166
mov ebx, dword [0x4b0848]
cmp ebx, 1
jne 0x4026de
mov eax, str.Communication_Stopped
push eax
push 0x52
call fcn.0042e3b9
push 0x2222b2
push 2
push 0x52
call fcn.0042f014
push 0xffffff
push 1
push 0x52
call fcn.0042f014
mov dword [0x4b0824], 0
mov dword [0x4b0848], 0
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push 0x21
call fcn.0042ef74
call fcn.0043d2f0
mov edx, 0x4a103a
call fcn.004090f0
mov ecx, eax
call fcn.004090b0
jne 0x402715
call fcn.00406f3b
cmp dword [0x4b0788], 0
je 0x402946
push dword [0x4b0788]
call fcn.0042d051
mov dword [0x4b07d8], eax
push dword [0x4b07d8]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x402754
mov edx, str.Keine_neuen_Vorkommnisse__Client_
lea ecx, [0x4b07a4]
call fcn.00409008
jmp 0x402945
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40292b
mov edx, str.Daten_vom_Client_liegen_an
lea ecx, [0x4b07a4]
call fcn.00409008
mov edx, str.Sending_is_activ
lea ecx, [0x4b07e0]
call fcn.00409008
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, dword [0x4b08a0]
cdq
push edx
push eax
call fcn.0043bf00
push 0x4b0818
call fcn.0043d310
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov edx, str.Server_DIG_DN_DO_:
push edx
call fcn.0043d380
mov edx, dword [0x4b0854]
push edx
call fcn.0043d380
mov edx, str.__Port:
push edx
call fcn.0043d380
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, dword [0x4b0888]
cdq
push edx
push eax
call fcn.0043b5c0
pop eax
mov edx, str.___Server_PC_:_Localhost_Port:
push edx
call fcn.0043d380
mov edx, dword [0x4b0818]
push edx
call fcn.0043d380
mov edx, str.__Recieve_Transmit_
push edx
call fcn.0043d380
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, dword [0x4b0834]
cdq
push edx
push eax
call fcn.0043b5c0
pop eax
mov edx, 0x4a1d5c
push edx
call fcn.0043d380
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, dword [0x4b0868]
cdq
push edx
push eax
call fcn.0043b5c0
pop eax
mov edx, str._Bytes__MithsQ:
push edx
call fcn.0043d380
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, dword [0x4b08a4]
cdq
push edx
push eax
call fcn.0043b5c0
pop eax
mov edx, 0x4a1aaa
push edx
call fcn.0043d380
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, dword [0x4b0834]
cdq
push edx
push eax
call fcn.0043b5c0
pop eax
mov edx, 0x4a1aaa
push edx
call fcn.0043d380
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
mov eax, dword [0x4b07c8]
cdq
push edx
push eax
call fcn.0043b5c0
pop eax
call fcn.0043d2f0
push 0
push 0
call fcn.00409082
add dword [esp + 8], edx
call fcn.0042c181
call fcn.004090a0
mov ebx, dword [0x4b07c8]
cmp ebx, 3
jge 0x402929
mov ebx, dword [0x4b0828]
add ebx, ebx
push ebx
push dword [0x4b088c]
push dword [0x4b0788]
call fcn.0042d12a
mov dword [0x4b0834], eax
jmp 0x402945
mov ebx, 4
cmp ebx, dword [esp]
jne 0x402945
mov edx, str.Client_wurde_vom_Server_getrennt
lea ecx, [0x4b07a4]
call fcn.00409008
pop eax
mov ebx, dword [0x4b07c8]
cmp ebx, 3
jne 0x402961
cmp dword [0x4b08a4], 0
je 0x402961
mov eax, 1
jmp 0x402963
xor eax, eax
and eax, eax
je 0x4029f0
push dword [0x4b08a4]
call fcn.0042d051
mov dword [0x4b0890], eax
push dword [0x4b0890]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x40299a
mov edx, str.Keine_neuen_Vorkommnisse__Client_
lea ecx, [0x4b07a4]
call fcn.00409008
jmp 0x4029ef
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4029d5
mov edx, str.Daten_vom_Client_liegen_an
lea ecx, [0x4b07a4]
call fcn.00409008
mov ebx, dword [0x4b0828]
add ebx, ebx
push ebx
push dword [0x4b088c]
push dword [0x4b08a4]
call fcn.0042d12a
mov dword [0x4b0834], eax
jmp 0x4029ef
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4029ef
mov edx, str.Client_wurde_vom_Server_getrennt
lea ecx, [0x4b07a4]
call fcn.00409008
pop eax
mov ebx, dword [0x4b07a8]
cmp ebx, 1
jne 0x402a4c
mov dword [0x4b07a8], 0
cmp dword [0x4b0788], 0
je 0x402a38
push dword [0x4b0788]
call fcn.0042cbcb
mov dword [0x4b0788], 0
mov eax, str.No_Connection
push eax
push 0
push 0
call fcn.0042c181
cmp dword [0x4b08a4], 0
je 0x402a4c
push dword [0x4b08a4]
call fcn.0042cbcb
mov ebx, dword [0x4b0840]
cmp ebx, 1
jne 0x402af1
mov dword [0x4b0884], 6
mov eax, dword [0x4b0884]
mov dword [0x4b07d4], eax
jmp 0x402a71
mov ebx, dword [0x4b0884]
add ebx, 0xf
cmp ebx, dword [0x4b07d4]
jl 0x402ae7
push 0
push 0
push dword [0x4b07d4]
call fcn.0042eee7
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push edx
call fcn.0043d2c0
pop edx
push eax
push dword [0x4b07d4]
call fcn.0042efdc
push edx
push eax
call fcn.0043b5c0
call fcn.0043d2f0
push dword [0x4b07d4]
call fcn.00409082
add dword [esp + 4], edx
call fcn.0042e3b9
call fcn.004090a0
inc dword [0x4b07d4]
jno 0x402a71
mov dword [0x4b0840], 0
push dword [0x4b085c]
call fcn.0042efdc
push edx
push eax
mov eax, dword [0x4b0828]
cdq
pop ebx
pop edi
cmp edi, edx
jg 0x402b14
jl 0x402b10
cmp ebx, eax
ja 0x402b14
xor eax, eax
jmp 0x402b19
mov eax, 1
or eax, eax
jne 0x402b4c
push dword [0x4b085c]
call fcn.0042efdc
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x402b3c
jg 0x402b38
cmp ebx, 0
jb 0x402b3c
xor eax, eax
jmp 0x402b41
mov eax, 1
or eax, eax
jne 0x402b4c
mov eax, 1
jmp 0x402b4e
xor eax, eax
and eax, eax
je 0x402bc0
mov ebx, dword [0x4b088c]
push dword [0x4b085c]
call fcn.0042efdc
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
push 0
push 2
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00409010
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
mov ebx, dword [esp]
add esp, 8
mov eax, ebx
push eax
call fcn.0043c560
push eax
fild dword [esp]
fstp dword [esp]
pop dword [0x4b0838]
fld dword [0x4b0838]
fdiv dword [0x4a1e5c]
fstp dword [0x4b0838]
push dword [0x4b0860]
call fcn.0042efdc
push edx
push eax
mov eax, dword [0x4b0828]
cdq
pop ebx
pop edi
cmp edi, edx
jg 0x402be3
jl 0x402bdf
cmp ebx, eax
ja 0x402be3
xor eax, eax
jmp 0x402be8
mov eax, 1
or eax, eax
jne 0x402c1b
push dword [0x4b0860]
call fcn.0042efdc
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x402c0b
jg 0x402c07
cmp ebx, 0
jb 0x402c0b
xor eax, eax
jmp 0x402c10
mov eax, 1
or eax, eax
jne 0x402c1b
mov eax, 1
jmp 0x402c1d
xor eax, eax
and eax, eax
je 0x402c8f
mov ebx, dword [0x4b088c]
push dword [0x4b0860]
call fcn.0042efdc
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
push 0
push 2
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00409010
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
mov ebx, dword [esp]
add esp, 8
mov eax, ebx
push eax
call fcn.0043c560
push eax
fild dword [esp]
fstp dword [esp]
pop dword [0x4b083c]
fld dword [0x4b083c]
fdiv dword [0x4a1e5c]
fstp dword [0x4b083c]
push dword [0x4b0850]
call fcn.004065c4
mov ebx, eax
and ebx, ebx
jne 0x4018c9
jmp 0x402ca6
push 0
call 0x402cc5
call fcn.0043d270
push dword [0x4b0774]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0042ca38
call fcn.0042d66d
call sub.ole32.dll_OleUninitialize
call fcn.00433103
call fcn.00433472
call fcn.00434dbd
call fcn.00434ff2
call fcn.004351d0
call fcn.004360e4
call fcn.004371be
call fcn.004382be
call fcn.0043b2f0
call fcn.0043c865
call fcn.0043c8af
call fcn.0043c530
ret