Function at 0x683820
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Set current directory
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x796840
push 0x770824
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe0c
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov edi, dword [ebp + 8]
mov dword [0xb0dbd8], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0xb0d9d0], eax
push 0x98
push 0x618
push str._d__d_n
call fcn.004068f0
push 0x4c
push 0x619
push str._d__d_n
call fcn.004068f0
push 0x4c
push 0x61a
push str._d__d_n
call fcn.004068f0
push 0x13
push 0x61b
push str._d__d_n
call fcn.004068f0
push 0xe18
push 0x61c
push str._d__d_n
call fcn.004068f0
push 0x5c0
push 0x61d
push str._d__d_n
call fcn.004068f0
add esp, 0x48
push 0xba8
push 0x61e
push str._d__d_n
call fcn.004068f0
push 0x110
push 0x61f
push str._d__d_n
call fcn.004068f0
push 0x1a8
push 0x620
push str._d__d_n
call fcn.004068f0
push 0x330
push 0x621
push str._d__d_n
call fcn.004068f0
push 0x78
push 0x622
push str._d__d_n
call fcn.004068f0
push 0x5e0
push 0x623
push str._d__d_n
call fcn.004068f0
add esp, 0x48
push 0x1418
push 0x624
push str._d__d_n
call fcn.004068f0
push 0x148
push 0x625
push str._d__d_n
call fcn.004068f0
push 0x2c8
push 0x626
push str._d__d_n
call fcn.004068f0
push 0x148
push 0x627
push str._d__d_n
call fcn.004068f0
push 0x70
push 0x628
push str._d__d_n
call fcn.004068f0
push 0x15f90
push 0x629
push str._d__d_n
call fcn.004068f0
add esp, 0x48
push 0x1b0
push 0x62a
push str._d__d_n
call fcn.004068f0
push 0x5d8
push 0x62b
push str._d__d_n
call fcn.004068f0
push 0xc18
push 0x62c
push str._d__d_n
call fcn.004068f0
push 0x18
push 0x62d
push str._d__d_n
call fcn.004068f0
push 0x4f3c
push 0x62e
push str._d__d_n
call fcn.004068f0
push 0xe18
push 0x62f
push str._d__d_n
call fcn.004068f0
add esp, 0x48
push 0x9c
push 0x630
push str._d__d_n
call fcn.004068f0
push 0x288
push 0x631
push str._d__d_n
call fcn.004068f0
push 0x9c
push 0x632
push str._d__d_n
call fcn.004068f0
push 0x274
push 0x633
push str._d__d_n
call fcn.004068f0
push 0xd4
push 0x634
push str._d__d_n
call fcn.004068f0
push 0x9c
push 0x635
push str._d__d_n
call fcn.004068f0
add esp, 0x48
push 0xf0
push 0x636
push str._d__d_n
call fcn.004068f0
push 0xc8
push 0x637
push str._d__d_n
call fcn.004068f0
push 0x28c
push 0x638
push str._d__d_n
call fcn.004068f0
push 0x44
push 0x639
push str._d__d_n
call fcn.004068f0
push 0xb4
push 0x63a
push str._d__d_n
call fcn.004068f0
push 0xa4
push 0x63b
push str._d__d_n
call fcn.004068f0
add esp, 0x48
push 0x38
push 0x63c
push str._d__d_n
call fcn.004068f0
push 0x7d0
push 0x63d
push str._d__d_n
call fcn.004068f0
push 0xc10
push 0x63e
push str._d__d_n
call fcn.004068f0
push 0x2460
push 0x63f
push str._d__d_n
call fcn.004068f0
push 0xec
push 0x640
push str._d__d_n
call fcn.004068f0
push 0x68
push 0x641
push str._d__d_n
call fcn.004068f0
add esp, 0x48
push 0x1b0
push 0x642
push str._d__d_n
call fcn.004068f0
push 0x14c0
push 0x643
push str._d__d_n
call fcn.004068f0
push 0x3c0
push 0x644
push str._d__d_n
call fcn.004068f0
push 1
push 0x645
push str._d__d_n
call fcn.004068f0
push 0x418
push 0x646
push str._d__d_n
call fcn.004068f0
push 0xd8
push 0x647
push str._d__d_n
call fcn.004068f0
add esp, 0x48
push 0xbc
push 0x648
push str._d__d_n
call fcn.004068f0
push 8
push 0x649
push str._d__d_n
call fcn.004068f0
push 0x18
push 0x64a
push str._d__d_n
call fcn.004068f0
push 8
push 0x64b
push str._d__d_n
call fcn.004068f0
push 8
push 0x64c
push str._d__d_n
call fcn.004068f0
push 0x10
push 0x64d
push str._d__d_n
call fcn.004068f0
add esp, 0x48
push 0x20
push 0x64e
push str._d__d_n
call fcn.004068f0
push 0x18
push 0x64f
push str._d__d_n
call fcn.004068f0
add esp, 0x18
call fcn.004916d0
test al, al
jne 0x683cd3
push str.Launcher_not_running....Bail__n
call fcn.004068f0
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.29e3bb2a_2f36_11d3_a72c_0090272fa661
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [0xaa4f64], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x683d53
push 0
push str.29e3bb2a_2f36_11d3_a72c_0090272fa661
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
test esi, esi
je 0x683d17
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 9
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0xaa4f64]
test eax, eax
je 0x683d31
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0xaa4f64], 0
push str.TibSun_is_already_running...Bail__n
call fcn.004068f0
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.Create_AppMutex_okay._n
call fcn.004068f0
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [sym.imp.KERNEL32.dll_OpenMutexA]
push str.01AF9993_3492_11d3_8F6F_0060089C05B1
push 0
push 0x1f0001
call ebx
mov dword [0xaa4f68], eax
test eax, eax
je 0x683dc6
push str.Waiting_for_Autoplay_to_quit__n
call fcn.004068f0
add esp, 4
push 0x7530
mov eax, dword [0xaa4f68]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x683dc6
push str.Failed_waiting_for_AutoPlayMutex_n
call fcn.004068f0
add esp, 4
mov ecx, dword [0xaa4f68]
push ecx
call esi
mov dword [0xaa4f68], 0
mov eax, dword [0xaa4f68]
test eax, eax
jne 0x683e2a
push str.01AF9993_3492_11d3_8F6F_0060089C05B1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [0xaa4f68], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x683e10
mov edx, dword [0xaa4f68]
push edx
call esi
mov dword [0xaa4f68], 0
push 0x9c4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x683e1d
push str.Create_AutoPlayMutex._n
call fcn.004068f0
add esp, 4
mov eax, dword [0xaa4f68]
test eax, eax
je 0x683d6c
push str.Got_AutoPlayMutex_okay._n
call fcn.004068f0
push 0x300
push 0x300
call fcn.00770599
add esp, 0xc
call fcn.0076a694
push 0x84
lea eax, [ebp - 0x5f8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ebx, 1
mov edi, ebx
mov dword [ebp - 0x1c], edi
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x174], ecx
push 0x7d0b2c
mov edx, dword [ebp + 0x10]
push edx
call fcn.0076e452
add esp, 8
lea esi, [ebp - 0x170]
test eax, eax
je 0x683eb0
mov ecx, eax
call fcn.006e4080
mov dword [esi], eax
inc edi
add esi, 4
push 0x7d0b2c
push 0
call fcn.0076e452
add esp, 8
cmp edi, 0x14
jl 0x683e8b
mov dword [ebp - 0x1c], edi
push 0
push 0
lea eax, [ebp - 0x6fc]
push eax
lea ecx, [ebp - 0x700]
push ecx
mov edx, dword [ebp - 0x174]
push edx
call fcn.0076fdc3
push 0
push 0
lea eax, [ebp - 0x6fc]
push eax
lea ecx, [ebp - 0x700]
push ecx
lea edx, [ebp - 0x120]
push edx
call fcn.0076e780
add esp, 0x28
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov esi, ebx
lea edx, [ebp - 0x174]
mov ecx, edi
call fcn.005145b0
test al, al
je 0x685eac
push 0x20
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x683f32
push str.RA2.INI
mov ecx, eax
call fcn.0062ff90
jmp 0x683f34
xor eax, eax
mov dword [ebp - 0x70c], eax
push 0
push 0
push eax
mov ecx, 0x821a60
call fcn.004692d0
push ebx
push str.VideoBackBuffer
push str.Video
mov ecx, 0x821a60
call fcn.0050e710
mov byte [0x7de54c], al
push 0
push str.AllowModeToggle
push str.Video
mov ecx, 0x821a60
call fcn.0050e710
mov byte [0xa2892b], al
mov ecx, dword [0xa28758]
push ecx
push str.ScreenWidth
push str.Video
mov ecx, 0x821a60
call fcn.0050caf0
mov dword [0xa28758], eax
mov edx, dword [0xa2875c]
push edx
push str.ScreenHeight
push str.Video
mov ecx, 0x821a60
call fcn.0050caf0
mov dword [0xa2875c], eax
push 0
push str.Socket
push str.Network
mov ecx, 0x821a60
call fcn.0050caf0
test eax, eax
jle 0x683ff6
add eax, 0x4000
cmp eax, 0x4000
jl 0x683ff6
cmp eax, 0x8000
jge 0x683ff6
push eax
mov ecx, 0xa285a8
call fcn.00524cf0
mov ecx, 0x80
xor eax, eax
lea edi, [ebp - 0xa00]
rep stosd dword es:[edi], eax
push 0x200
lea eax, [ebp - 0xa00]
push eax
push 0
push str.DestNet
push str.Network
mov ecx, 0x821a60
call fcn.0050dca0
test eax, eax
setne al
test al, al
je 0x68410b
lea ecx, [ebp - 0xa00]
test ecx, ecx
je 0x68410b
lea edi, [ebp - 0xa00]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x68410b
xor esi, esi
push 0x7c6c7c
lea edx, [ebp - 0xa00]
push edx
call fcn.0076e452
add esp, 8
test eax, eax
je 0x6840bc
lea ecx, [ebp - 0xa1c]
push ecx
push 0x7c6534
push eax
call fcn.0076ecc0
add esp, 0xc
cmp esi, 4
jge 0x68409b
mov dl, byte [ebp - 0xa1c]
mov byte [ebp + esi - 0xa18], dl
jmp 0x6840a8
mov al, byte [ebp - 0xa1c]
mov byte [ebp + esi - 0xa18], al
inc esi
push 0x7c6c7c
push 0
call fcn.0076e452
add esp, 8
test eax, eax
jne 0x684072
cmp esi, 4
jl 0x68410b
mov dword [0xa2790c], ebx
or ecx, 0xffffffff
mov dword [ebp - 0xa14], ecx
mov word [ebp - 0xa10], cx
lea edx, [ebp - 0xa14]
push edx
lea eax, [ebp - 0xa18]
push eax
lea ecx, [ebp - 0xa2c]
call fcn.00522830
mov ecx, dword [eax]
mov dword [0xa27910], ecx
mov edx, dword [eax + 4]
mov dword [0xa27914], edx
mov ax, word [eax + 8]
mov word [0xa27918], ax
push 0x320
call fcn.0076d5a7
add esp, 4
mov esi, eax
test esi, esi
je 0x684133
mov ecx, esi
call fcn.00530240
mov dword [esi + 0x31c], ebx
mov dword [0x81a788], esi
jmp 0x68413d
mov dword [0x81a788], 0
call fcn.00482a20
cmp eax, 0x2000
jae 0x6841b7
push 0
push 0x726
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_CRITICALLY_LOW
call fcn.006eea10
push eax
lea ecx, [ebp - 0x574]
push ecx
call fcn.0076ecf4
add esp, 0xc
push 0x24
push 0x727
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_SHORT_TITLE
call fcn.006eea10
push eax
lea edx, [ebp - 0x574]
xor ecx, ecx
call fcn.006eeb90
cmp eax, 7
jne 0x6841b7
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, ebx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
mov esi, 0x796838
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0xa44], 0
push 7
push 0
mov edx, dword [esi]
push edx
lea ecx, [ebp - 0xa44]
call fcn.006869f0
test eax, eax
setl al
mov byte [ebp - 0xa34], al
test al, al
je 0x684247
mov byte [ebp - 0xa34], 0
mov eax, dword [esi + 4]
push eax
call ebx
mov edi, eax
test edi, edi
je 0x684240
push str.DllRegisterServer
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x684230
call eax
push 7
push 0
mov ecx, dword [esi]
push ecx
lea ecx, [ebp - 0xa44]
call fcn.006869f0
test eax, eax
jge 0x684237
mov byte [ebp - 0xa34], 1
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x684247
mov byte [ebp - 0xa34], 1
mov al, byte [ebp - 0xa34]
test al, al
jne 0x684297
mov eax, dword [ebp - 0xa44]
test eax, eax
jne 0x68426b
push 0x80004003
call fcn.00780ec0
mov eax, dword [ebp - 0xa44]
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [ebp - 0xa44], 0
lea ecx, [ebp - 0xa44]
call fcn.0068d980
add esi, 8
cmp esi, 0x796840
jl 0x6841ca
jmp 0x6842a2
lea ecx, [ebp - 0xa44]
call fcn.0068d980
call fcn.00683210
lea eax, [ebp - 0xa3c]
push eax
push 1
push 1
push 0xa284bc
push 0x78ca98
mov esi, dword [sym.imp.ole32.dll_CoRegisterClassObject]
call esi
lea ecx, [ebp - 0xa3c]
push ecx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6842ec
mov ecx, eax
call fcn.00686a80
jmp 0x6842ee
xor eax, eax
lea edx, [ebp - 0xa3c]
push edx
push 1
push 1
push eax
push 0x78cab8
call esi
lea eax, [ebp - 0xa3c]
push eax
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684329
mov ecx, eax
call fcn.00686c00
jmp 0x68432b
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cc98
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684366
mov ecx, eax
call fcn.00686d80
jmp 0x684368
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cb58
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6843a3
mov ecx, eax
call fcn.00686f00
jmp 0x6843a5
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ccb8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6843e0
mov ecx, eax
call fcn.00687080
jmp 0x6843e2
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cae8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68441d
mov ecx, eax
call fcn.00687200
jmp 0x68441f
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78caf8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68445a
mov ecx, eax
call fcn.00687380
jmp 0x68445c
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ce98
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684497
mov ecx, eax
call fcn.00687500
jmp 0x684499
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ce78
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6844d4
mov ecx, eax
call fcn.00687680
jmp 0x6844d6
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ce88
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684511
mov ecx, eax
call fcn.00687800
jmp 0x684513
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ce38
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68454e
mov ecx, eax
call fcn.00687980
jmp 0x684550
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ce58
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68458b
mov ecx, eax
call fcn.00687b00
jmp 0x68458d
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ce68
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6845c8
mov ecx, eax
call fcn.00687c80
jmp 0x6845ca
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ccc8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684605
mov ecx, eax
call fcn.00687e00
jmp 0x684607
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ce48
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684642
mov ecx, eax
call fcn.00687f80
jmp 0x684644
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cca8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68467f
mov ecx, eax
call fcn.00688100
jmp 0x684681
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cdc8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6846bc
mov ecx, eax
call fcn.00688280
jmp 0x6846be
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ce28
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6846f9
mov ecx, eax
call fcn.00688400
jmp 0x6846fb
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cdd8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684736
mov ecx, eax
call fcn.00688580
jmp 0x684738
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cde8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684773
mov ecx, eax
call fcn.00688700
jmp 0x684775
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cdf8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6847b0
mov ecx, eax
call fcn.00688880
jmp 0x6847b2
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ce08
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6847ed
mov ecx, eax
call fcn.00688a00
jmp 0x6847ef
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ce18
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68482a
mov ecx, eax
call fcn.00688b80
jmp 0x68482c
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cd88
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684867
mov ecx, eax
call fcn.00688d00
jmp 0x684869
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cd08
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6848a4
mov ecx, eax
call fcn.00688e80
jmp 0x6848a6
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cbc8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6848e1
mov ecx, eax
call fcn.00689000
jmp 0x6848e3
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cd78
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68491e
mov ecx, eax
call fcn.00689180
jmp 0x684920
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cd58
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68495b
mov ecx, eax
call fcn.00689300
jmp 0x68495d
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cd68
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684998
mov ecx, eax
call fcn.00689480
jmp 0x68499a
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cd18
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6849d5
mov ecx, eax
call fcn.00689600
jmp 0x6849d7
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cd28
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684a12
mov ecx, eax
call fcn.00689780
jmp 0x684a14
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cd38
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684a4f
mov ecx, eax
call fcn.00689900
jmp 0x684a51
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cd48
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684a8c
mov ecx, eax
call fcn.00689a80
jmp 0x684a8e
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ccd8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684ac9
mov ecx, eax
call fcn.00689c00
jmp 0x684acb
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ccf8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684b06
mov ecx, eax
call fcn.00689d80
jmp 0x684b08
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cce8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684b43
mov ecx, eax
call fcn.00689f00
jmp 0x684b45
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cb08
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684b80
mov ecx, eax
call fcn.0068a080
jmp 0x684b82
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cb38
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684bbd
mov ecx, eax
call fcn.0068a200
jmp 0x684bbf
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cb28
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684bfa
mov ecx, eax
call fcn.0068a380
jmp 0x684bfc
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cb18
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684c37
mov ecx, eax
call fcn.0068a500
jmp 0x684c39
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cb48
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684c74
mov ecx, eax
call fcn.0068a680
jmp 0x684c76
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cb68
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684cb1
mov ecx, eax
call fcn.0068a800
jmp 0x684cb3
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cb78
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684cee
mov ecx, eax
call fcn.0068a980
jmp 0x684cf0
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cb88
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684d2b
mov ecx, eax
call fcn.0068ab00
jmp 0x684d2d
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cc68
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684d68
mov ecx, eax
call fcn.0068ac80
jmp 0x684d6a
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cc18
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684da5
mov ecx, eax
call fcn.0068ae00
jmp 0x684da7
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cbd8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684de2
mov ecx, eax
call fcn.0068af80
jmp 0x684de4
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cbf8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684e1f
mov ecx, eax
call fcn.0068b100
jmp 0x684e21
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cbe8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684e5c
mov ecx, eax
call fcn.0068b280
jmp 0x684e5e
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cb98
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684e99
mov ecx, eax
call fcn.0068b400
jmp 0x684e9b
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cba8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684ed6
mov ecx, eax
call fcn.0068b580
jmp 0x684ed8
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cad8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684f13
mov ecx, eax
call fcn.0068b700
jmp 0x684f15
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push str.AXJ9
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684f50
mov ecx, eax
call fcn.0068b880
jmp 0x684f52
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78d008
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684f8d
mov ecx, eax
call fcn.0068ba00
jmp 0x684f8f
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push str.BXJ9
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x684fca
mov ecx, eax
call fcn.0068bb80
jmp 0x684fcc
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78d018
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x685007
mov ecx, eax
call fcn.0068bd00
jmp 0x685009
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push str.CXJ9
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x685044
mov ecx, eax
call fcn.0068be80
jmp 0x685046
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push str.DXJ9
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x685081
mov ecx, eax
call fcn.0068c000
jmp 0x685083
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push str.EXJ9
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6850be
mov ecx, eax
call fcn.0068c180
jmp 0x6850c0
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push str.FXJ9
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6850fb
mov ecx, eax
call fcn.0068c300
jmp 0x6850fd
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push str.GXJ9
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x685138
mov ecx, eax
call fcn.0068c480
jmp 0x68513a
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cfe8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x685175
mov ecx, eax
call fcn.0068c600
jmp 0x685177
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cff8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6851b2
mov ecx, eax
call fcn.0068c780
jmp 0x6851b4
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cc58
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6851ef
mov ecx, eax
call fcn.0068c900
jmp 0x6851f1
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cd98
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68522c
mov ecx, eax
call fcn.0068ca80
jmp 0x68522e
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cdb8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x685269
mov ecx, eax
call fcn.0068cc00
jmp 0x68526b
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cda8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6852a6
mov ecx, eax
call fcn.0068cd80
jmp 0x6852a8
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cc78
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6852e3
mov ecx, eax
call fcn.0068cf00
jmp 0x6852e5
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cc88
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x685320
mov ecx, eax
call fcn.0068d080
jmp 0x685322
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cc38
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68535d
mov ecx, eax
call fcn.0068d200
jmp 0x68535f
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cc48
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x68539a
mov ecx, eax
call fcn.0068d380
jmp 0x68539c
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cea8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6853d7
mov ecx, eax
call fcn.0068d500
jmp 0x6853d9
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cec8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x685414
mov ecx, eax
call fcn.0068d680
jmp 0x685416
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78ced8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 8
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x685451
mov ecx, eax
call fcn.0068d800
jmp 0x685453
xor eax, eax
lea ecx, [ebp - 0xa3c]
push ecx
push 1
push 1
push eax
push 0x78cee8
call esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, 0xaa4f10
call fcn.0068dbc0
push 0xaa4f6c
push 1
push 0x78ca98
push 0x834afc
mov ebx, dword [sym.imp.OLEAUT32.dll_RevokeActiveObject]
call ebx
mov al, byte [ebp - 0xa34]
test al, al
je 0x6854e3
push 0x30
push 0x5ee
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_SHORT_TITLE
call fcn.006eea10
push eax
push 0x5ee
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_PREPARECOM_FAILED
call fcn.006eea10
mov edx, eax
xor ecx, ecx
call fcn.006eeb90
mov al, byte [ebp - 0xa34]
test al, al
je 0x6854e3
push 1
call fcn.0077042c
push str.Init_Encryption_Keys._n
call fcn.004068f0
push str.Init_Keys___declarations_n
call fcn.004068f0
add esp, 8
mov edi, str._PublicKey__n1AihRvNoIbTn85FZRYNZRcTi6KpUmaCsEqr3Q5qLDB5tH7Tz2qQ38V_n_n
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._PublicKey__n1AihRvNoIbTn85FZRYNZRcTi6KpUmaCsEqr3Q5qLDB5tH7Tz2qQ38V_n_n
lea ecx, [ebp - 0xbc8]
call fcn.0062f760
lea ecx, [ebp - 0xbac]
call fcn.0051a170
push str.Init_Keys___Load_n
call fcn.004068f0
add esp, 4
push 0
lea eax, [ebp - 0xbc8]
push eax
lea ecx, [ebp - 0xbac]
call fcn.0050aee0
push str.Init_Keys___Init_fast_key_n
call fcn.004068f0
add esp, 4
push 1
lea ecx, [ebp - 0xdcc]
push ecx
lea ecx, [ebp - 0xbac]
call fcn.0050f670
mov ecx, 0x81
mov esi, eax
mov edi, 0x821330
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xbac]
call fcn.0050abd0
lea ecx, [ebp - 0xbc8]
call fcn.0062f7b0
mov esi, dword [0x7bd078]
mov ecx, 0xfffffffe
call fcn.0046e0d0
push 0x28
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x6855c1
push 0x821330
push str.LANGUAGE.MIX
mov ecx, eax
call fcn.00591fa0
mov dword [0x81f7dc], eax
jmp 0x6855cb
mov dword [0x81f7dc], 0
mov ecx, esi
call fcn.0046e0d0
push 0x685f80
call fcn.0076df1a
add esp, 4
call fcn.0075cd80
mov ecx, str.ra2.str
call fcn.006ed980
test eax, eax
jne 0x68561a
push 0x10
push str.Red_Alert_2
push str.Unable_to_initialize_ra2.csf__please_reinstall_Red_Alert._nKeine_Initialisierung_von_ra2.csf_m
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov cl, 1
call fcn.00495220
test al, al
jne 0x68563a
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x13
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
call esi
test eax, eax
je 0x685f37
push 0x2b
call esi
test eax, eax
je 0x685f37
mov ecx, str.comctl32.dll
call fcn.0049e9e0
cmp eax, 0x40046
jae 0x6856ca
push str.comctl32.dll
push 0x46
push 4
push str.comctl32.dll
push 0x770
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_DLL_INVALID
call fcn.006eea10
push eax
lea edx, [ebp - 0x574]
push edx
call fcn.0076ecf4
add esp, 0x18
push 0x10
push 0x771
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_SHORT_TITLE
call fcn.006eea10
push eax
lea edx, [ebp - 0x574]
xor ecx, ecx
call fcn.006eeb90
push 1
call fcn.0077042c
push 0x7de554
push 1
push 0x78ca98
push 0x81a800
call ebx
cmp dword [0xa28758], 0xffffffff
je 0x6856f0
mov eax, dword [0xa2875c]
cmp eax, 0xffffffff
jne 0x68573e
mov ebx, 0x280
mov dword [0xa28758], ebx
mov al, byte [0x821f6d]
test al, al
je 0x685714
cmp dword [0x821ee0], 5
jge 0x685714
mov eax, 1
jmp 0x685716
xor eax, eax
test al, al
jne 0x685732
call fcn.00495760
cmp eax, 0x200000
ja 0x685732
mov eax, 0x190
mov dword [0xa2875c], eax
jmp 0x685743
mov eax, 0x1e0
mov dword [0xa2875c], eax
jmp 0x685743
mov ebx, 0x280
mov cl, byte [0xa2892b]
test cl, cl
je 0x6858dc
mov esi, 0x190
push esi
push ebx
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
call fcn.0072c630
call fcn.00495600
mov al, byte [0x839fc0]
test al, al
je 0x6857f0
xor eax, eax
xor ecx, ecx
mov edx, ebx
mov dword [0x821960], eax
mov dword [0x821964], ecx
mov dword [0x821968], edx
mov dword [0x82196c], esi
mov dword [0x83a6f0], ebx
mov dword [0x83a6f4], esi
mov al, byte [0x7b8f98]
neg al
sbb eax, eax
and eax, 8
add eax, 8
mov dword [0x83a6f8], eax
xor esi, esi
cmp dword [0xa29284], esi
je 0x685a75
mov edx, 0x19000
mov ecx, 0x3e8
call fcn.00521950
test eax, eax
je 0x685a75
mov eax, dword [0xa29284]
cmp eax, 1
jne 0x685a66
mov ecx, str.session.ipb
call fcn.00522040
jmp 0x685a75
xor eax, eax
xor ecx, ecx
mov edx, ebx
mov dword [0x821960], eax
mov dword [0x821964], ecx
mov dword [0x821968], edx
mov dword [0x82196c], esi
mov cl, byte [0x7b8f98]
neg cl
sbb ecx, ecx
and ecx, 8
add ecx, 8
push ecx
push esi
mov ecx, dword [0xb0de30]
call fcn.00495920
and eax, 0xff
mov dword [ebp - 0x724], eax
jne 0x6857ae
mov dl, byte [0x7b8f98]
neg dl
sbb edx, edx
and edx, 8
add edx, 8
push edx
push 0x1e0
mov edx, ebx
mov ecx, dword [0xb0de30]
call fcn.00495920
and eax, 0xff
mov dword [ebp - 0x724], eax
mov eax, 0
mov ecx, eax
mov edx, ebx
mov esi, 0x1e0
mov dword [0x821960], eax
mov dword [0x821964], ecx
mov dword [0x821968], edx
mov dword [0x82196c], esi
jne 0x6857ae
call fcn.004956f0
push 0x30
push 0x801
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_SHORT_TITLE
call fcn.006eea10
push eax
push 0x800
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_VIDEO_ERROR
call fcn.006eea10
mov edx, eax
mov ecx, dword [0xb0de30]
call fcn.006eeb90
push 1
call fcn.0077042c
push eax
mov eax, dword [0xa28758]
push eax
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
call fcn.0072c630
call fcn.00495600
mov al, byte [0x839fc0]
test al, al
je 0x68594a
xor eax, eax
xor ecx, ecx
mov edx, dword [0xa28758]
mov esi, dword [0xa2875c]
mov dword [0x821960], eax
mov dword [0x821964], ecx
mov dword [0x821968], edx
mov dword [0x82196c], esi
mov dword [0x83a6f0], edx
mov dword [0x83a6f4], esi
mov cl, byte [0x7b8f98]
neg cl
sbb ecx, ecx
and ecx, 8
add ecx, 8
mov dword [0x83a6f8], ecx
jmp 0x6857ae
mov dl, byte [0x7b8f98]
neg dl
sbb edx, edx
and edx, 8
add edx, 8
push edx
mov eax, dword [0xa2875c]
push eax
mov edx, dword [0xa28758]
mov ecx, dword [0xb0de30]
call fcn.00495920
and eax, 0xff
mov edi, eax
mov eax, 0
mov ecx, eax
mov edx, dword [0xa28758]
mov esi, dword [0xa2875c]
mov dword [0x821960], eax
mov dword [0x821964], ecx
mov dword [0x821968], edx
mov dword [0x82196c], esi
jne 0x6857ae
cmp edx, ebx
jne 0x6859b5
cmp esi, 0x1e0
je 0x685a16
mov dword [0xa28758], ebx
mov dword [0xa2875c], 0x1e0
mov cl, byte [0x7b8f98]
neg cl
sbb ecx, ecx
and ecx, 8
add ecx, 8
push ecx
push 0x1e0
mov edx, ebx
mov ecx, dword [0xb0de30]
call fcn.00495920
and eax, 0xff
mov edi, eax
xor eax, eax
xor ecx, ecx
mov edx, dword [0xa28758]
mov esi, dword [0xa2875c]
mov dword [0x821960], eax
mov dword [0x821964], ecx
mov dword [0x821968], edx
mov dword [0x82196c], esi
test edi, edi
jne 0x6857ae
call fcn.004956f0
push 0x30
push 0x828
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_SHORT_TITLE
call fcn.006eea10
push eax
push 0x827
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_VIDEO_ERROR
call fcn.006eea10
mov edx, eax
mov ecx, dword [0xb0de30]
call fcn.006eeb90
push 1
call fcn.0077042c
cmp eax, 2
jne 0x685a75
mov ecx, str.session.ipb
call fcn.005220a0
xor ecx, ecx
call fcn.004aa220
mov dword [0x821c70], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
cmp eax, 2
sete al
mov byte [0x7b8f98], al
test al, al
jne 0x685ad8
push 0x30
push 0x845
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_SHORT_TITLE
call fcn.006eea10
push eax
push 0x845
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_INVALIDMODE
call fcn.006eea10
mov edx, eax
mov ecx, dword [0xb0de30]
call fcn.006eeb90
call fcn.006868c0
call fcn.00491710
test al, al
jne 0x685af5
push str.Failed_to_notify_launcher_n
call fcn.004068f0
add esp, 4
push 1
call fcn.0077042c
call fcn.005b28a0
mov al, byte [0xa28948]
test al, al
je 0x685af5
mov byte [0x83a6ec], 0
mov al, byte [0x839fc0]
test al, al
jne 0x685b1f
mov ecx, dword [0x821c70]
mov eax, dword [ecx]
push esi
call dword [eax + 0x18]
mov cl, byte [0x839fc0]
push ecx
mov edx, dword [0xb0de30]
mov ecx, dword [0xb0dbd8]
call fcn.0059a420
call fcn.0060b8a0
mov dword [ebp - 0x7a4], esi
mov dword [ebp - 0x7a0], esi
mov edx, dword [0x798c1c]
mov dword [ebp - 0x79c], edx
mov ecx, dword [0x82196c]
mov dword [ebp - 0x798], ecx
mov eax, dword [0x821968]
sub eax, edx
mov dword [ebp - 0x7b4], esi
mov dword [ebp - 0x7b0], esi
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x7c4], esi
mov dword [ebp - 0x7c0], esi
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x7b8], ecx
push esi
lea edx, [ebp - 0x7a4]
push edx
lea eax, [ebp - 0x7b4]
push eax
lea edx, [ebp - 0x7c4]
mov ecx, 0x821960
call fcn.00518920
mov al, byte [0x83b2e7]
test al, al
je 0x685bc4
call fcn.004b0f00
mov edx, dword [0x821c74]
mov dword [0x821c7c], edx
push esi
mov cl, 1
call fcn.004e01d0
push 0x30
call fcn.0076d5a7
add esp, 4
cmp eax, esi
je 0x685c1e
mov edx, 0x1e0
mov ecx, dword [0x821954]
sub edx, ecx
mov esi, dword [0x821950]
mov edi, 0x1e0
sub esp, 0x10
mov ebx, esp
mov dword [ebx], esi
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], edx
mov ecx, eax
call fcn.00761120
mov dword [0x821f8c], eax
xor esi, esi
jmp 0x685c25
xor eax, eax
mov dword [0x821f8c], eax
mov edi, dword [ebp - 0x70c]
mov dword [eax + 0x24], 0x8000
push 0x30
call fcn.0076d5a7
add esp, 4
cmp eax, esi
je 0x685c7e
mov edx, 0x1e0
mov ecx, dword [0x821954]
sub edx, ecx
mov esi, dword [0x821950]
mov edi, 0x1e0
sub esp, 0x10
mov ebx, esp
mov dword [ebx], esi
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], edx
mov ecx, eax
call fcn.00410a60
mov dword [0x8198d4], eax
mov edi, dword [ebp - 0x70c]
xor esi, esi
jmp 0x685c84
mov dword [0x8198d4], esi
push 0x98
call fcn.0076d5a7
add esp, 4
cmp eax, esi
je 0x685cac
mov ecx, dword [0xb0de30]
push ecx
mov edx, dword [0x821c70]
push edx
mov ecx, eax
call fcn.0075cfc0
jmp 0x685cae
xor eax, eax
mov dword [0x821f88], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov dword [0xa28544], esi
cmp dword [0xa28540], esi
je 0x685cda
mov ecx, dword [0xa284d8]
mov dword [0xa28544], 1
jmp 0x685cdd
or ecx, 0xffffffff
call fcn.0046fce0
mov ecx, 0x3c
call fcn.0046e0c0
mov ebx, eax
call fcn.00519ca0
test byte [0xa28550], 4
jne 0x685d2d
cmp ebx, 0xffffffff
jle 0x685d2d
push 1
push str.Play
push str.Intro
mov ecx, 0x821a60
call fcn.0050e710
and eax, 1
shl eax, 2
mov ecx, dword [0xa28550]
and ecx, 0xfffffffb
or eax, ecx
mov dword [0xa28550], eax
mov dword [ebp - 0x720], esi
mov byte [ebp - 0x71c], 0
lea ecx, [ebp - 0x720]
call fcn.004fe5b0
lea ecx, [ebp - 0x720]
call fcn.004fe660
test al, al
jne 0x685d7e
lea ecx, [ebp - 0x720]
call fcn.004fe680
test al, al
jne 0x685d7e
lea ecx, [ebp - 0x720]
call fcn.004fe670
test al, al
jne 0x685d7e
mov eax, dword [0xa28550]
or al, 8
mov dword [0xa28550], eax
mov edx, dword [0xa28550]
and edx, 4
cmp dl, 4
jne 0x685dd8
cmp ebx, 0xffffffff
jle 0x685dbc
push esi
push str.Play
push str.Intro
mov ecx, 0x821a60
call fcn.0050e680
and eax, 1
shl eax, 2
mov ecx, dword [0xa28550]
and ecx, 0xfffffffb
or eax, ecx
mov dword [0xa28550], eax
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x34]
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0x1c]
push esi
push edi
mov ecx, 0x821a60
call fcn.00469510
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x34]
cmp edi, esi
je 0x685deb
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov al, byte [0xa292ac]
test al, al
je 0x685e04
lea edx, [ebp - 0x174]
mov ecx, dword [ebp - 0x1c]
call fcn.00481e20
jmp 0x685e4f
mov dword [ebp - 4], esi
push str.Main_Game_n
call fcn.004068f0
add esp, 4
lea edx, [ebp - 0x174]
mov ecx, dword [ebp - 0x1c]
call fcn.00481e20
mov dword [ebp - 4], 0xffffffff
jmp 0x685e44
push 0x683810
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov ecx, dword [0x821f88]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [0x821c74]
mov eax, dword [ecx]
push esi
call dword [eax + 0x18]
push esi
mov edx, dword [0x821c74]
mov cl, 1
call fcn.004e01d0
mov edi, 1
mov dword [0xa289a0], edi
mov ecx, 0xa1e088
call fcn.006dcbe0
call fcn.00406c80
push esi
push esi
push 2
mov ecx, dword [0xb0de30]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
call fcn.005b28a0
cmp dword [0xa289a0], edi
je 0x685e9f
call fcn.005b5480
call fcn.00632cc0
mov ecx, 0x81a800
call fcn.00696030
call fcn.005fba30
call fcn.0059a5a0
call fcn.005ce480
call fcn.005e2db0
call fcn.0060b8d0
call fcn.006e6cb0
call fcn.006ea680
call fcn.00533a80
call fcn.0059cb90
call fcn.005b7550
mov eax, dword [0x7de554]
cmp eax, 0xffffffff
je 0x685f0f
push 0
push eax
call dword [sym.imp.OLEAUT32.dll_GetActiveObject]
mov dword [0x7de554], 0xffffffff
push 0
push 0x834afc
call dword [sym.imp.ole32.dll_CoDisconnectObject]
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x10
push 0x766
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_SHORT_TITLE
call fcn.006eea10
push eax
push 0x766
push str.C:RA2Startup.CPP
xor edx, edx
mov ecx, str.TXT_MOUSE_REQUIRED
call fcn.006eea10
mov edx, eax
xor ecx, ecx
call fcn.006eeb90
push 1
call fcn.0077042c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0xa29294]
push ebx
xor ebx, ebx
push esi
cmp eax, ebx
mov byte [0xa28588], bl
je 0x685fa2
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0xa29294], ebx
mov ecx, dword [0xa29298]
cmp ecx, ebx
je 0x685fb8
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0xa29298], ebx
mov eax, dword [0xa29290]
cmp eax, ebx
je 0x685fd0
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0xa29290], ebx
mov ecx, 0xa255a8
call fcn.006677b0
cmp dword [0xa9e9f0], ebx
je 0x686006
mov ecx, dword [0xa9e9e4]
mov esi, dword [ecx]
cmp esi, ebx
je 0x685ffe
mov ecx, esi
call fcn.0065aa10
push esi
call fcn.0076d2d5
add esp, 4
cmp dword [0xa9e9f0], ebx
jne 0x685fe2
mov eax, dword [0xa9e9e4]
mov dword [0xa9e9f0], ebx
cmp eax, ebx
je 0x68602c
cmp byte [0xa9e9ed], bl
je 0x68602c
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0xa9e9e4], ebx
mov byte [0xa9e9ed], bl
mov dword [0xa9e9e8], ebx
call fcn.00518d80
cmp dword [0xa58c58], ebx
je 0x686089
mov edx, dword [0xa58c4c]
mov eax, dword [edx]
push eax
call fcn.0076db78
mov ecx, dword [0xa58c58]
add esp, 4
cmp ecx, ebx
jle 0x686087
dec ecx
xor eax, eax
cmp ecx, ebx
mov dword [0xa58c58], ecx
jle 0x686087
mov ecx, dword [0xa58c4c]
inc eax
mov edx, dword [ecx + eax*4]
mov dword [ecx + eax*4 - 4], edx
mov ecx, dword [0xa58c58]
cmp eax, ecx
jl 0x68606d
cmp ecx, ebx
jne 0x686045
mov eax, dword [0xa58c4c]
mov dword [0xa58c58], ebx
cmp eax, ebx
je 0x6860af
cmp byte [0xa58c55], bl
je 0x6860af
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0xa58c4c], ebx
mov eax, dword [0x81a688]
xor esi, esi
cmp eax, ebx
mov byte [0xa58c55], bl
mov dword [0xa58c50], ebx
jle 0x6860e2
mov eax, dword [0x81a67c]
mov ecx, dword [eax + esi*4]
cmp ecx, ebx
je 0x6860d8
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [0x81a688]
inc esi
cmp esi, eax
jl 0x6860c6
mov eax, dword [0x81a67c]
mov dword [0x81a688], ebx
cmp eax, ebx
je 0x686108
cmp byte [0x81a685], bl
je 0x686108
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0x81a67c], ebx
mov ecx, dword [0x8219f0]
mov byte [0x81a685], bl
cmp ecx, ebx
mov dword [0x81a680], ebx
je 0x68612a
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x8219f0], ebx
push ebx
push ebx
mov ecx, 0x821ac0
call fcn.0050aca0
push ebx
push ebx
mov ecx, 0x821b10
call fcn.0050aca0
push ebx
push ebx
mov ecx, 0x821b80
call fcn.0050aca0
push ebx
push ebx
mov ecx, 0x821a00
call fcn.0050aca0
push ebx
push ebx
mov ecx, 0x821a60
call fcn.0050aca0
push ebx
push ebx
mov ecx, 0x821a60
call fcn.0050aca0
call fcn.005d6070
call fcn.005210a0
mov ecx, dword [0x821f88]
cmp ecx, ebx
je 0x686192
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x821f88], ebx
mov ecx, 0x81a800
call fcn.00545710
mov ecx, 0x81a800
call fcn.00629370
call fcn.00683760
mov esi, dword [0x821f8c]
cmp esi, ebx
je 0x6861cb
mov ecx, esi
call fcn.00761290
push esi
call fcn.0076d2d5
add esp, 4
mov dword [0x821f8c], ebx
mov esi, dword [0x8198d4]
cmp esi, ebx
je 0x6861eb
mov ecx, esi
call fcn.00410bd0
push esi
call fcn.0076d2d5
add esp, 4
mov dword [0x8198d4], ebx
mov ecx, dword [0x836cf8]
cmp ecx, ebx
je 0x686201
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x836cf8], ebx
mov ecx, dword [0x81a6d8]
cmp ecx, ebx
je 0x686217
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x81a6d8], ebx
mov ecx, dword [0x81a6e0]
cmp ecx, ebx
je 0x68622d
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x81a6e0], ebx
mov ecx, dword [0x81a6e4]
cmp ecx, ebx
je 0x686243
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x81a6e4], ebx
mov ecx, dword [0x81a6d4]
cmp ecx, ebx
je 0x686259
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x81a6d4], ebx
mov ecx, dword [0x81a6e8]
cmp ecx, ebx
je 0x68626f
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x81a6e8], ebx
mov ecx, dword [0x81a6ec]
cmp ecx, ebx
je 0x686285
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x81a6ec], ebx
mov ecx, dword [0x81a6d0]
cmp ecx, ebx
je 0x68629b
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x81a6d0], ebx
mov ecx, dword [0xab8068]
cmp ecx, ebx
je 0x6862b1
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0xab8068], ebx
mov ecx, dword [0xab8064]
cmp ecx, ebx
je 0x6862c7
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0xab8064], ebx
mov ecx, dword [0x8385c8]
cmp ecx, ebx
je 0x6862dd
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x8385c8], ebx
mov eax, dword [0x8385c4]
cmp eax, ebx
je 0x6862f5
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0x8385c4], ebx
mov ecx, 0x81a800
call fcn.0055fb40
mov eax, dword [0x81a6c8]
xor esi, esi
cmp eax, ebx
jle 0x686327
mov ecx, dword [0x81a6bc]
mov ecx, dword [ecx + esi*4]
cmp ecx, ebx
je 0x68631d
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [0x81a6c8]
inc esi
cmp esi, eax
jl 0x68630a
mov eax, dword [0x81a6bc]
mov dword [0x81a6c8], ebx
cmp eax, ebx
je 0x68634d
cmp byte [0x81a6c5], bl
je 0x68634d
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0x81a6bc], ebx
mov ecx, dword [0x81f7e0]
mov byte [0x81a6c5], bl
cmp ecx, ebx
mov dword [0x81a6c0], ebx
je 0x68636f
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x81f7e0], ebx
mov ecx, dword [0x81f7e4]
cmp ecx, ebx
je 0x686385
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x81f7e4], ebx
mov ecx, dword [0x81f7e8]
cmp ecx, ebx
je 0x68639b
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x81f7e8], ebx
mov ecx, dword [0x81f7ec]
cmp ecx, ebx
je 0x6863b1
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x81f7ec], ebx
mov ecx, dword [0x81f7f0]
cmp ecx, ebx
je 0x6863c7
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x81f7f0], ebx
mov eax, dword [0xa55f9c]
cmp eax, ebx
je 0x6863df
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0xa55f9c], ebx
mov eax, dword [0xa3aac8]
cmp eax, ebx
je 0x6863f7
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0xa3aac8], ebx
mov eax, dword [0xa3aacc]
cmp eax, ebx
je 0x68640f
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0xa3aacc], ebx
mov eax, dword [0xa3aad0]
cmp eax, ebx
je 0x686427
push eax
call fcn.0076d2d5
add esp, 4
mov dword [0xa3aad0], ebx
mov eax, dword [0xa3aad4]
cmp eax, ebx
je 0x68643f