Function at 0x4375c0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push str.Oct__8_2003
push str.win_x86
push 0x566c18
push str.COD_MP
push str._s__s_build__s__s_n
call fcn.004357b0
add esp, 0x14
xor ebx, ebx
push ebx
push 0x8aab68
call fcn.0053921c
add esp, 8
test eax, eax
je 0x437610
call fcn.00435910
push str.Error_during_initialization
call fcn.00463050
add esp, 4
push 0x48
xor eax, eax
push 0x56871c
mov ecx, 0x600
mov edi, 0x8aafb0
push str.sv_cheats
rep stosd dword es:[edi], eax
mov dword [0x14073f8], ebx
mov dword [0x14073fc], ebx
call fcn.00439350
add esp, 0xc
mov dword [0x163b408], eax
call fcn.0043a690
mov eax, dword [ebp + 8]
call fcn.00435e40
call fcn.0044a870
mov dword [0x1625620], 0x1621620
mov dword [0x1625624], 0x4000
mov dword [0x1625628], ebx
call fcn.00428c30
push ebx
call fcn.00435f40
add esp, 4
push str.developer
call fcn.00435f40
add esp, 4
push 0x40d800
push str.bind
call fcn.00428840
push 0x40d770
push str.unbind
call fcn.00428840
push 0x40d7c0
push str.unbindall
call fcn.00428840
push 0x40dad0
push str.bindlist
call fcn.00428840
add esp, 0x20
call fcn.0042d1c0
call fcn.004361a0
mov eax, str.exec_default_mp.cfg_n
call fcn.004281a0
mov eax, str.exec_language.cfg_n
call fcn.004281a0
mov eax, str.exec_config_mp.cfg_n
call fcn.004281a0
mov eax, str.exec_autoexec_mp.cfg_n
call fcn.004281a0
call fcn.00435e90
test eax, eax
je 0x43770e
mov eax, str.exec_safemode_mp.cfg_n
call fcn.004281a0
call fcn.00428300
mov edi, 1
push edi
push 0x56871c
push str.com_recommendedSet
call fcn.00439350
mov ecx, dword [eax + 0x20]
add esp, 0xc
cmp ecx, ebx
mov dword [0x163b3f4], eax
je 0x437740
call fcn.00436d40
test eax, eax
je 0x43775d
push ebx
call fcn.00436db0
add esp, 4
push 0x5685e4
push str.com_recommendedSet
mov eax, edi
call fcn.00439650
add esp, 8
call fcn.00462750
test eax, eax
je 0x43776f
push ebx
call fcn.00436db0
add esp, 4
push ebx
call fcn.00435f40
add esp, 4
call fcn.004a9b10
push 0x20
push 0x56871c
push str.dedicated
call fcn.00439350
mov ecx, dword [eax + 0x20]
add esp, 0xc
cmp ecx, ebx
mov dword [0x163a200], eax
je 0x4377f3
mov eax, dword [0x8e5268]
cmp eax, ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x4377b0
push ebx
push eax
call esi
cmp dword [0x8e58a8], edi
mov dword [0x8e58ac], edi
je 0x4377e8
mov eax, dword [0x8e5270]
cmp eax, ebx
mov dword [0x8e58a8], edi
je 0x4377e8
push edi
push eax
call esi
mov eax, dword [0x8e5274]
push 0xffff
push ebx
push 0xb6
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x8e3b10
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.00431e00
mov ecx, dword [0x163b40c]
push edi
and ecx, 0xfffffffe
push 0x562730
push str.com_maxfps
mov dword [0x163b40c], ecx
call fcn.00439350
add esp, 0xc
push 0x100
push 0x56871c
push str.developer
mov dword [0x163b3ec], eax
call fcn.00439350
add esp, 0xc
push 0x100
push 0x56871c
push str.developer_script
mov dword [0x163a20c], eax
call fcn.00439350
add esp, 0xc
push ebx
push 0x56871c
push str.logfile
mov dword [0x163b3dc], eax
call fcn.00439350
add esp, 0xc
push ebx
push 0x56871c
push str.com_statmon
mov dword [0x163a224], eax
call fcn.00439350
add esp, 0xc
push 0x208
push 0x5685e4
push str.timescale
mov dword [0x163a210], eax
call fcn.00439350
add esp, 0xc
push 0x200
push 0x56871c
push str.fixedtime
mov dword [0x163a234], eax
call fcn.00439350
add esp, 0xc
push 0x200
push 0x56871c
push str.viewlog
mov dword [0x163a220], eax
call fcn.00439350
add esp, 0xc
push ebx
push 0x56871c
push str.com_speeds
mov dword [0x163a21c], eax
call fcn.00439350
add esp, 0xc
push 0x40
push 0x56871c
push str.sv_paused
mov dword [0x163b3c4], eax
call fcn.00439350
add esp, 0xc
push 0x40
push 0x56871c
push str.cl_paused
mov dword [0x163b3c8], eax
call fcn.00439350
add esp, 0xc
push 0x40
push 0x56871c
push str.sv_running
mov dword [0x163a22c], eax
call fcn.00439350
add esp, 0xc
push 0x40
push 0x56871c
push str.cl_running
mov dword [0x163a23c], eax
call fcn.00439350
add esp, 0xc
push edi
push 0x56871c
push str.com_introplayed
mov dword [0x163b3e0], eax
call fcn.00439350
add esp, 0xc
push ebx
push 0x56871c
push str.com_animCheck
mov dword [0x163b3f8], eax
call fcn.00439350
mov ecx, dword [0x163a200]
mov dword [0x163b3d8], eax
mov eax, dword [ecx + 0x20]
add esp, 0xc
cmp eax, ebx
mov dword [0x163a204], ebx
je 0x4379b9
mov edx, dword [0x163a21c]
cmp dword [edx + 0x20], ebx
jne 0x4379b9
push 0x5685e4
push str.viewlog
mov eax, edi
call fcn.00439650
add esp, 8
mov eax, dword [0x163a20c]
cmp eax, ebx
je 0x4379f7
cmp dword [eax + 0x20], ebx
je 0x4379f7
push 0x436890
push str.error
call fcn.00428840
push 0x436920
push str.crash
call fcn.00428840
push 0x4368c0
push str.freeze
call fcn.00428840
add esp, 0x18
push fcn.00435d80
push str.quit
call fcn.00428840
push 0x437ce0
push str.writeconfig
call fcn.00428840
push 0x437dc0
push str.writedefaults
call fcn.00428840
push str.17:17:54
push str.Oct__8_2003
push 0x584
push str._d__s__s
push 0x140eb20
call fcn.00525208
add esp, 0x14
push str.win_x86
push 0x140eb20
push 0x566c18
push str.COD_MP
push str._s__s_build__s__s
call fcn.0044ace0
add esp, 0x14
push 0x40
push eax
push str.version
call fcn.00439350
add esp, 0xc
push 0x44
push 0x566c18
push str.shortversion
mov dword [0x163a2c4], eax
call fcn.00439350
add esp, 0xc
mov dword [0x163b3e8], eax
call fcn.004638c0
call fcn.00436850
and eax, 0xffff
call fcn.00448870
mov eax, dword [0x163a20c]
mov ecx, dword [eax + 0x20]
mov edx, dword [0x163b3dc]
mov eax, dword [edx + 0x20]
mov dword [0x8e60d0], ecx
mov dword [0x8e60c4], eax
call fcn.00470970
call fcn.00475850
mov byte [0x8e60be], bl
mov byte [0x8e60bf], bl
mov word [0x8e60cc], bx
mov word [0x8e60b4], bx
mov word [0x8e60c0], bx
mov byte [0x140735a], 1
call fcn.00482f00
push 0x14
lea ecx, [ebp - 0x14]
push ebx
push ecx
call fcn.00432670
add esp, 0xc
push 0xc
push 0x11
lea edx, [ebp - 0x14]
push ebx
push edx
call fcn.0046fac0
add esp, 0x28
push 0x1b0
push ebx
push 0x16bdbc0
mov word [0x140733c], ax
call fcn.00432670
add esp, 0xc
call fcn.00459130
call fcn.00465940
mov eax, dword [0x163a200]
mov dword [eax + 0x14], ebx
cmp dword [eax + 0x20], ebx
jne 0x437b60
call fcn.00411e60
mov ecx, dword [0x163a21c]
mov ecx, dword [ecx + 0x20]
xor eax, eax
call fcn.00466750
call fcn.00436850
mov dword [0x163b3f0], eax
call fcn.00436030
push 0x5685e4
push str.r_uiFullScreen
mov eax, edi
call fcn.00439650
add esp, 8
call fcn.004115c0
mov edx, dword [0x163a200]
cmp dword [edx + 0x20], ebx
jne 0x437ba3
mov ecx, dword [0x163a21c]
mov ecx, dword [ecx + 0x20]
xor eax, eax
call fcn.00466750
mov edx, dword [0x163a200]
cmp dword [edx + 0x20], ebx
jne 0x437be5
mov eax, dword [0x163b3f8]
cmp dword [eax + 0x20], ebx
jne 0x437be5
mov eax, dword [eax]
push 0x5685e4
push eax
mov eax, edi
call fcn.00439650
mov eax, str.cinematic_atvi.RoQ_n
call fcn.004281a0
push str.cinematic_iw_logo.roq
push str.nextmap
mov eax, edi
call fcn.00439650
add esp, 0x10
push 0x56871c
push str.com_statmon
mov eax, edi
call fcn.00439650
add esp, 8
push str.____Common_Initialization_Complete_____n
mov dword [0x163a208], edi
call fcn.004357b0
add esp, 4
pop edi
pop esi
pop ebx
pop ecx
mov esp, ebp
pop ebp
ret