Function at 0x40a790
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0x40
push ebx
push ebp
push esi
push edi
mov ebx, 0xe100
mov edi, 0x7080
mov esi, ecx
push 0xa
mov dword [esp + 0x20], 0xe1000
mov dword [esp + 0x24], 0x70800
mov dword [esp + 0x28], 0x38400
mov dword [esp + 0x2c], 0x1c200
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], 0x9600
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], 0x4b00
mov dword [esp + 0x40], 0x3840
mov dword [esp + 0x44], 0x2580
mov dword [esp + 0x48], 0x12c0
mov dword [esp + 0x4c], 0x960
mov dword [esp + 0x50], 0x4b0
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xb4]
test eax, eax
mov eax, 0x490b3c
jne 0x40a829
mov eax, str._r_nRe_handshaking_...
push eax
push esi
call fcn.00406ea0
mov eax, dword [esi + 0xf8]
add esp, 8
shl eax, 5
mov ecx, dword [eax + 0x46cc88]
shr ecx, 0xb
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x1b
ja case.0x40a85f.3
xor edx, edx
mov dl, byte [eax + 0x40b440]
jmp dword [edx*4 + 0x40b434]
mov eax, dword [esi + 0x174]
mov byte [esi + 0x644], 0x8f
cmp eax, 2
jne 0x40ac17
mov ebp, dword [esi + 0xc4]
fild dword [esi + 0xf0]
mov dword [esp + 0x10], ebp
fild dword [esp + 0x10]
fdivr st(1)
fst dword [esp + 0x10]
fmul dword [0x4750b0]
fcomp dword [0x4750ac]
fnstsw ax
test ah, 0x41
jne 0x40ab4a
fld dword [esp + 0x10]
fmul dword [0x4750a8]
fcomp dword [0x4750ac]
fnstsw ax
test ah, 0x41
jne 0x40aa7d
fld dword [esp + 0x10]
fmul dword [0x4750a4]
fcomp dword [0x4750ac]
fnstsw ax
test ah, 0x41
jne 0x40a9b0
mov byte [esi + 0x645], 0
xor edi, edi
lea ebx, [esp + 0x1c]
fild dword [ebx]
fld st(1)
fdiv st(1)
fmul dword [0x4750a0]
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdivr st(2)
fmul dword [0x4750a0]
fsub st(1)
fdivrp st(1)
fcom dword [0x47509c]
fnstsw ax
test ah, 0x41
jne 0x40a937
fcomp dword [0x475098]
fnstsw ax
test ah, 1
jne 0x40a942
jmp 0x40a939
fstp st(0)
inc edi
add ebx, 4
cmp edi, 0xd
jb 0x40a8f0
mov ecx, 0xc
lea edx, [esp + 0x4c]
fild dword [edx]
fdivr st(1)
fmul dword [0x4750a0]
fcomp dword [0x4750ac]
fnstsw ax
test ah, 1
jne 0x40a96a
dec ecx
sub edx, 4
test ecx, ecx
jge 0x40a94b
mov edi, dword [esp + edi*4 + 0x1c]
mov eax, ebp
cmp ebp, edi
jl 0x40a976
mov eax, edi
mov ecx, dword [esp + ecx*4 + 0x1c]
cmp eax, ecx
jle 0x40a986
cmp ebp, edi
jge 0x40a988
mov edi, ebp
jmp 0x40a988
mov edi, ecx
mov dword [esp + 0x10], edi
mov dword [esi + 0xc4], edi
fild dword [esp + 0x10]
fdivr st(1)
fmul dword [0x4750a0]
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
fstp st(0)
jmp 0x40ad0b
mov byte [esi + 0x645], 0x80
xor edi, edi
lea ebx, [esp + 0x1c]
fild dword [ebx]
fld st(1)
fdiv st(1)
fmul dword [0x4750a4]
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdivr st(2)
fmul dword [0x4750a4]
fsub st(1)
fdivrp st(1)
fcom dword [0x47509c]
fnstsw ax
test ah, 0x41
jne 0x40aa04
fcomp dword [0x475098]
fnstsw ax
test ah, 1
jne 0x40aa0f
jmp 0x40aa06
fstp st(0)
inc edi
add ebx, 4
cmp edi, 0xd
jb 0x40a9bd
mov ecx, 0xc
lea edx, [esp + 0x4c]
fild dword [edx]
fdivr st(1)
fmul dword [0x4750a4]
fcomp dword [0x4750ac]
fnstsw ax
test ah, 1
jne 0x40aa37
dec ecx
sub edx, 4
test ecx, ecx
jge 0x40aa18
mov edi, dword [esp + edi*4 + 0x1c]
mov eax, ebp
cmp ebp, edi
jl 0x40aa43
mov eax, edi
mov ecx, dword [esp + ecx*4 + 0x1c]
cmp eax, ecx
jle 0x40aa53
cmp ebp, edi
jge 0x40aa55
mov edi, ebp
jmp 0x40aa55
mov edi, ecx
mov dword [esp + 0x10], edi
mov dword [esi + 0xc4], edi
fild dword [esp + 0x10]
fdivr st(1)
fmul dword [0x4750a4]
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
fstp st(0)
jmp 0x40ad0b
mov byte [esi + 0x645], 0x40
xor edi, edi
lea ebx, [esp + 0x1c]
fild dword [ebx]
fld st(1)
fdiv st(1)
fmul dword [0x4750a8]
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdivr st(2)
fmul dword [0x4750a8]
fsub st(1)
fdivrp st(1)
fcom dword [0x47509c]
fnstsw ax
test ah, 0x41
jne 0x40aad1
fcomp dword [0x475098]
fnstsw ax
test ah, 1
jne 0x40aadc
jmp 0x40aad3
fstp st(0)
inc edi
add ebx, 4
cmp edi, 0xd
jb 0x40aa8a
mov ecx, 0xc
lea edx, [esp + 0x4c]
fild dword [edx]
fdivr st(1)
fmul dword [0x4750a8]
fcomp dword [0x4750ac]
fnstsw ax
test ah, 1
jne 0x40ab04
dec ecx
sub edx, 4
test ecx, ecx
jge 0x40aae5
mov edi, dword [esp + edi*4 + 0x1c]
mov eax, ebp
cmp ebp, edi
jl 0x40ab10
mov eax, edi
mov ecx, dword [esp + ecx*4 + 0x1c]
cmp eax, ecx
jle 0x40ab20
cmp ebp, edi
jge 0x40ab22
mov edi, ebp
jmp 0x40ab22
mov edi, ecx
mov dword [esp + 0x10], edi
mov dword [esi + 0xc4], edi
fild dword [esp + 0x10]
fdivr st(1)
fmul dword [0x4750a8]
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
fstp st(0)
jmp 0x40ad0b
mov byte [esi + 0x645], 0xc0
xor edi, edi
lea ebx, [esp + 0x1c]
fild dword [ebx]
fld st(1)
fdiv st(1)
fmul dword [0x4750b0]
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdivr st(2)
fmul dword [0x4750b0]
fsub st(1)
fdivrp st(1)
fcom dword [0x47509c]
fnstsw ax
test ah, 0x41
jne 0x40ab9e
fcomp dword [0x475098]
fnstsw ax
test ah, 1
jne 0x40aba9
jmp 0x40aba0
fstp st(0)
inc edi
add ebx, 4
cmp edi, 0xd
jb 0x40ab57
mov ecx, 0xc
lea edx, [esp + 0x4c]
fild dword [edx]
fdivr st(1)
fmul dword [0x4750b0]
fcomp dword [0x4750ac]
fnstsw ax
test ah, 1
jne 0x40abd1
dec ecx
sub edx, 4
test ecx, ecx
jge 0x40abb2
mov edi, dword [esp + edi*4 + 0x1c]
mov eax, ebp
cmp ebp, edi
jl 0x40abdd
mov eax, edi
mov ecx, dword [esp + ecx*4 + 0x1c]
cmp eax, ecx
jle 0x40abed
cmp ebp, edi
jge 0x40abef
mov edi, ebp
jmp 0x40abef
mov edi, ecx
mov dword [esp + 0x10], edi
mov dword [esi + 0xc4], edi
fild dword [esp + 0x10]
fdivr st(1)
fmul dword [0x4750b0]
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
fstp st(0)
jmp 0x40ad0b
cmp eax, 3
jne 0x40ad13
fild dword [esi + 0xf0]
xor edi, edi
lea ebx, [esp + 0x1c]
fild dword [ebx]
fld st(1)
fdiv st(1)
fmul dword [0x4750a8]
fcom dword [0x475094]
fnstsw ax
test ah, 1
jne 0x40ac80
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdivr st(2)
fmul dword [0x4750a8]
fsub st(1)
fdivrp st(1)
fcom dword [0x47509c]
fnstsw ax
test ah, 0x41
jne 0x40ac82
fcomp dword [0x475098]
fnstsw ax
test ah, 1
jne 0x40ac8d
jmp 0x40ac84
fstp st(0)
fstp st(0)
inc edi
add ebx, 4
cmp edi, 0xd
jb 0x40ac2c
mov ecx, 0xc
lea edx, [esp + 0x4c]
fild dword [edx]
fdivr st(1)
fmul dword [0x4750a8]
fcomp dword [0x475090]
fnstsw ax
test ah, 1
jne 0x40acb5
dec ecx
sub edx, 4
test ecx, ecx
jge 0x40ac96
mov eax, dword [esi + 0xc4]
mov edi, dword [esp + edi*4 + 0x1c]
cmp eax, edi
mov edx, eax
jl 0x40acc7
mov edx, edi
mov ecx, dword [esp + ecx*4 + 0x1c]
cmp edx, ecx
jle 0x40acd7
cmp eax, edi
jl 0x40acd9
mov eax, edi
jmp 0x40acd9
mov eax, ecx
mov dword [esp + 0x10], eax
mov dword [esi + 0xc4], eax
fidiv dword [esp + 0x10]
fmul dword [0x4750a8]
fadd qword [0x46b0f0]
fld st(0)
call sub.MSVCRT.dll__ftol
neg eax
xor ecx, ecx
mov cl, ah
mov byte [esi + 0x645], cl
call sub.MSVCRT.dll__ftol
neg al
mov byte [esi + 0x646], al
mov bl, byte [esi + 0x645]
xor eax, eax
mov al, byte [esi + 0x646]
or dl, 0xff
mov ecx, eax
mov eax, 0x100
sub eax, ecx
sub dl, bl
shl eax, 1
cmp eax, 0xfe
mov byte [esi + 0x647], dl
jle 0x40ad43
mov eax, 0xfe
mov ecx, dword [esi + 0xc0]
mov byte [esi + 0x648], al
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [edx + edx*4]
shl eax, 2
cmp eax, 0xfa
jg 0x40ad80
cmp eax, 0x28
jge 0x40ad79
mov eax, 0x28
jmp 0x40ad85
cmp eax, 0xfa
jle 0x40ad85
mov eax, 0xfa
mov ecx, esi
mov byte [esi + 0x649], al
call fcn.004079a0
mov ecx, dword [esi + 0x14c]
mov byte [esi + 0x64a], al
cmp ecx, 0x72
jl 0x40adba
lea ecx, [esi + 0x644]
push 4
mov byte [esi + 0x647], al
push ecx
mov byte [ecx], 1
jmp 0x40b20a
lea eax, [esi + 0x644]
push 7
push eax
mov ecx, esi
call fcn.00407470
mov ecx, dword [esi + 0xc4]
push 0x8f
push ecx
mov ecx, esi
call fcn.00407810
push 0x1388
mov ecx, esi
call fcn.004077c0
push 1
push 0
mov ecx, esi
call fcn.00407560
mov al, byte [esi + 0x17]
test al, al
je 0x40b418
mov ecx, esi
call fcn.004077e0
test al, al
jne 0x40b425
lea edx, [esi + 0x244]
push 1
push edx
mov ecx, esi
call fcn.00407560
test al, al
je 0x40adf4
cmp byte [esi + 0x244], 0x8f
je 0x40ae38
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40
ret
mov eax, dword [esi + 0xc0]
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.00407810
lea eax, [esi + 0x644]
push 6
mov byte [eax], 0x8e
jmp 0x40b209
cmp dword [esi + 0x14c], 0x71
jge case.0x40a85f.3
mov eax, dword [esi + 0xf0]
lea ebp, [esi + 0x644]
cmp eax, 0x1312d00
mov dword [esp + 0x10], eax
mov byte [ebp], 0x8e
jge 0x40aeac
mov ecx, dword [esi + 0xc4]
mov byte [esi + 0x645], 0x58
test ecx, ecx
mov byte [esi + 0x64c], 0x83
jne 0x40ae9e
mov dword [esi + 0xc4], edi
mov ecx, dword [esi + 0xc4]
cmp ecx, edi
jl 0x40aed6
mov ecx, edi
jmp 0x40aed6
mov ecx, dword [esi + 0xc4]
mov byte [esi + 0x645], 0x98
test ecx, ecx
mov byte [esi + 0x64c], 0x81
jne 0x40aeca
mov dword [esi + 0xc4], ebx
mov ecx, dword [esi + 0xc4]
cmp ecx, ebx
jl 0x40aed6
mov ecx, ebx
mov dword [esi + 0xc4], ecx
mov cl, byte [esi + 0x240]
mov byte [esi + 0x646], cl
mov ecx, dword [esi + 0xc4]
test ecx, ecx
jne 0x40af0b
xor edx, edx
cmp eax, 0x1312d00
setge dl
dec edx
and edx, 0xffff8f80
add edx, ebx
mov dword [esi + 0xc4], edx
cdq
idiv dword [esi + 0xc4]
mov ebx, eax
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
jne 0x40af38
neg bl
mov byte [esi + 0x647], 0
mov byte [esi + 0x648], bl
jmp 0x40af55
mov cl, dl
mov eax, ebx
inc cl
mov byte [esi + 0x647], cl
and ecx, 0xff
cdq
idiv ecx
neg al
mov byte [esi + 0x648], al
fild dword [esp + 0x10]
mov byte [esi + 0x649], 0x64
fmul dword [0x47508c]
fsubr dword [0x475088]
call sub.MSVCRT.dll__ftol
and eax, 0xffff
xor ecx, ecx
mov cl, ah
push 0xc
mov byte [esi + 0x64a], cl
mov byte [esi + 0x64b], al
mov byte [esi + 0x64d], 0x20
mov byte [esi + 0x64e], 0xff
mov byte [esi + 0x64f], 0
push ebp
jmp 0x40b20a
mov al, byte [esi + 0x241]
mov dl, byte [esi + 0x240]
mov byte [esi + 0x646], al
mov eax, dword [esi + 0x174]
test eax, eax
mov byte [esi + 0x644], 1
mov byte [esi + 0x645], dl
jne 0x40b107
fild dword [esi + 0xf0]
xor edi, edi
lea ebx, [esp + 0x1c]
fild dword [ebx]
fld st(1)
fdiv st(1)
fcom dword [0x475084]
fnstsw ax
test ah, 1
jne 0x40b024
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdivr st(2)
fsub st(1)
fdivrp st(1)
fcom dword [0x47509c]
fnstsw ax
test ah, 0x41
jne 0x40b026
fcomp dword [0x475098]
fnstsw ax
test ah, 1
jne 0x40b031
jmp 0x40b028
fstp st(0)
fstp st(0)
inc edi
add ebx, 4
cmp edi, 0xd
jb 0x40afdc
mov ecx, 0xc
lea edx, [esp + 0x4c]
fild dword [edx]
fdivr st(1)
fcomp dword [0x475080]
fnstsw ax
test ah, 1
jne 0x40b053
dec ecx
sub edx, 4
test ecx, ecx
jge 0x40b03a
mov eax, dword [esi + 0xc4]
mov edi, dword [esp + edi*4 + 0x1c]
cmp eax, edi
mov edx, eax
jl 0x40b065
mov edx, edi
mov ecx, dword [esp + ecx*4 + 0x1c]
cmp edx, ecx
jle 0x40b079
cmp eax, edi
jge 0x40b075
mov edx, eax
jmp 0x40b07b
mov edx, edi
jmp 0x40b07b
mov edx, ecx
cmp edx, 0x9600
jle 0x40b08a
mov eax, 0x9600
jmp 0x40b0a0
cmp eax, edi
mov edx, eax
jl 0x40b092
mov edx, edi
cmp edx, ecx
jle 0x40b09e
cmp eax, edi
jl 0x40b0a0
mov eax, edi
jmp 0x40b0a0
mov eax, ecx
mov dword [esp + 0x10], eax
mov dword [esi + 0xc4], eax
fidiv dword [esp + 0x10]
fld st(0)
fadd qword [0x46b0f0]
fld st(0)
call sub.MSVCRT.dll__ftol
neg eax
xor ecx, ecx
mov cl, ah
mov byte [esi + 0x647], cl
call sub.MSVCRT.dll__ftol
fmul qword [0x475078]
neg al
mov byte [esi + 0x648], al
fadd qword [0x46b0f0]
fld st(0)
call sub.MSVCRT.dll__ftol
neg eax
xor edx, edx
mov dl, ah
mov byte [esi + 0x649], dl
call sub.MSVCRT.dll__ftol
neg al
mov byte [esi + 0x64a], al
jmp 0x40b1f4
cmp eax, 1
jne 0x40b1f4
fild dword [esi + 0xf0]
xor edi, edi
lea ebx, [esp + 0x1c]
fild dword [ebx]
fld st(1)
fdiv st(1)
fmul dword [0x475070]
fadd qword [0x46b0f0]
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdivr st(2)
fmul dword [0x475070]
fsub st(1)
fdivrp st(1)
fcom dword [0x47509c]
fnstsw ax
test ah, 0x41
jne 0x40b163
fcomp dword [0x475098]
fnstsw ax
test ah, 1
jne 0x40b16e
jmp 0x40b165
fstp st(0)
inc edi
add ebx, 4
cmp edi, 0xd
jb 0x40b11c
mov ecx, 0xc
lea edx, [esp + 0x4c]
fild dword [edx]
fdivr st(1)
fmul dword [0x475070]
fcomp dword [0x475090]
fnstsw ax
test ah, 1
jne 0x40b196
dec ecx
sub edx, 4
test ecx, ecx
jge 0x40b177
mov eax, dword [esi + 0xc4]
mov edi, dword [esp + edi*4 + 0x1c]
cmp eax, edi
mov edx, eax
jl 0x40b1a8
mov edx, edi
mov ecx, dword [esp + ecx*4 + 0x1c]
cmp edx, ecx
jle 0x40b1b8
cmp eax, edi
jl 0x40b1ba
mov eax, edi
jmp 0x40b1ba
mov eax, ecx
mov dword [esp + 0x10], eax
mov dword [esi + 0xc4], eax
fidiv dword [esp + 0x10]
fmul dword [0x475070]
fadd qword [0x46b0f0]
fld st(0)
call sub.MSVCRT.dll__ftol
neg eax
xor ecx, ecx
mov cl, ah
mov byte [esi + 0x647], cl
call sub.MSVCRT.dll__ftol
neg al
mov byte [esi + 0x648], al
mov ecx, esi
call fcn.004079a0
mov byte [esi + 0x64b], al
push 8
lea eax, [esi + 0x644]
push eax
mov ecx, esi
call fcn.00407470
cmp dword [esi + 0x170], 3
jge 0x40b22d
mov edx, dword [esi + 0xc4]
push 0x8e
push edx
mov ecx, esi
call fcn.00407810
push 0x1388
mov ecx, esi
call fcn.004077c0
push 1
push 0
mov ecx, esi
call fcn.00407560
mov al, byte [esi + 0x17]
test al, al
je 0x40b418
mov ecx, esi
call fcn.004077e0
test al, al
jne 0x40b425
lea eax, [esi + 0x244]
push 1
push eax
mov ecx, esi
call fcn.00407560
test al, al
je 0x40b244
mov eax, dword [esi + 0x170]
test eax, eax
jne 0x40b29a
mov cl, byte [esi + 0x244]
lea edi, [esi + 0x244]
cmp cl, 0x8e
je 0x40b2d3
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40
ret
cmp eax, 3
lea edi, [esi + 0x244]
jl 0x40b2c1
mov cl, byte [esi + 0x644]
mov dl, byte [edi]
and cl, 0xf
cmp dl, cl
je 0x40b2d3
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40
ret
cmp byte [edi], 0x84
je 0x40b2d3
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40
ret
cmp eax, 3
jl 0x40b2e8
mov edx, dword [esi + 0xc4]
push 0xffffffffffffffff
push edx
mov ecx, esi
call fcn.00407810
mov eax, dword [esi + 0x170]
test eax, eax
jne 0x40b3a3
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xf8]
xor ecx, ecx
shl eax, 5
mov byte [esi + 0x644], 0x80
mov byte [esi + 0x645], 0
lea eax, [eax + 0x46cc90]
mov byte [esi + 0x646], 0
mov byte [esi + 0x647], 0x36
mov byte [esi + 0x648], 1
mov cl, byte [eax + 1]
xor ebx, ebx
mov byte [esi + 0x649], cl
mov dl, byte [eax]
mov byte [esi + 0x64a], dl
lea eax, [esi + 0x644]
push 7
push eax
mov ecx, esi
call fcn.00407470
push 0x1388
mov ecx, esi
call fcn.004077c0
push 1
push 0
mov ecx, esi
call fcn.00407560
mov al, byte [esi + 0x17]
test al, al
je 0x40b418
mov ecx, esi
call fcn.004077e0
test al, al
jne 0x40b425
push 1
push edi
mov ecx, esi
call fcn.00407560
test al, al
je 0x40b36c
cmp byte [edi], 0x80
jne 0x40b2c6
inc ebx
cmp ebx, 5
jl 0x40b345
mov eax, dword [esi + 0xb4]
mov edi, 0x490b10
test eax, eax
jne 0x40b3b7
mov edi, str.Successful_t_t_t__.3f___r_n
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], 0
sub eax, ecx
sub esp, 8
mov dword [esp + 0x1c], eax
fild qword [esp + 0x1c]
fmul dword [0x47505c]
fstp qword [esp]
push edi
push esi
call fcn.00406ea0
mov eax, dword [esi + 0xb4]
add esp, 0x10
test eax, eax
mov eax, 0x490ae4
jne 0x40b3fd
mov eax, str.Current_Baudrate:__d_r_n
mov ecx, dword [esi + 0xc4]
push ecx
push eax
push esi
call fcn.00406ea0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x40
ret
pop edi
pop esi
pop ebp
mov eax, 2
pop ebx
add esp, 0x40
ret