Function at 0x42c480
Capabilities:
Check if file exists

Disassembly:
push ebp
lea ebp, [esp - 0x8c0]
sub esp, 0x8c0
push 0xffffffffffffffff
push 0x46c726
mov eax, dword fs:[0]
push eax
sub esp, 0x784
mov eax, dword [0x4812a4]
xor eax, ebp
mov dword [ebp + 0x8bc], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp + 0x8c8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0
cmp byte [eax + 0x81], 0
je 0x42c7d3
lea esi, [ebx + 0x2ac]
lea edi, [ebp + 0x68]
mov ecx, esi
call fcn.00427c60
mov dword [ebp - 4], 0
push eax
lea eax, [ebp + 0x84]
push eax
mov ecx, str.paul.dll
call fcn.004174f0
add esp, 8
mov byte [ebp - 4], 2
cmp dword [ebp + 0x80], 0x10
jb 0x42c526
mov ecx, dword [ebp + 0x6c]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp + 0x80], 0xf
mov dword [ebp + 0x7c], 0
mov byte [ebp + 0x6c], 0
cmp dword [ebp + 0x9c], 0x10
mov edx, dword [ebp + 0x88]
jae 0x42c550
lea edx, [ebp + 0x88]
mov dword [ebp + 0xb8], 0xf
mov dword [ebp + 0xb4], 0
mov byte [ebp + 0xa4], 0
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x42c570
sub eax, edi
push eax
push edx
lea ecx, [ebp + 0xa0]
call fcn.00407a50
mov byte [ebp - 4], 3
cmp dword [ebp + 0xb8], 0x10
mov eax, dword [ebp + 0xa4]
jae 0x42c5a1
lea eax, [ebp + 0xa4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp eax, 1
sete byte [ebp - 0x11]
mov byte [ebp - 4], 2
cmp dword [ebp + 0xb8], 0x10
jb 0x42c5cb
mov edx, dword [ebp + 0xa4]
push edx
call fcn.00449824
add esp, 4
mov dword [ebp + 0xb8], 0xf
mov dword [ebp + 0xb4], 0
mov byte [ebp + 0xa4], 0
cmp byte [ebp - 0x11], 0
je 0x42c78f
lea edi, [ebx + 0x2b6c]
push 0x32
push str.SOFTWAREElectronic_ArtsBattlefield_Bad_Company_2
mov ecx, edi
call fcn.00407a50
mov ecx, dword [ebp - 0x28]
add ecx, 0xc
push edi
call fcn.00427a50
lea eax, [ebp + 0xa0]
push eax
add ebx, 8
push ebx
call fcn.0040dd70
mov ebx, eax
mov byte [ebp - 4], 4
lea edi, [ebp - 0x60]
mov ecx, esi
call fcn.00427c60
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp + 0x68]
push ecx
mov ecx, ebx
call fcn.004156a0
add esp, 8
mov byte [ebp - 4], 7
cmp dword [ebp - 0x48], 0x10
jb 0x42c659
mov edx, dword [ebp - 0x5c]
push edx
call fcn.00449824
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x48], esi
xor edi, edi
mov dword [ebp - 0x4c], edi
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 8
mov ebx, 0x10
cmp dword [ebp + 0xb8], ebx
jb 0x42c68a
mov eax, dword [ebp + 0xa4]
push eax
call fcn.00449824
add esp, 4
mov dword [ebp + 0xb8], esi
mov dword [ebp + 0xb4], edi
mov byte [ebp + 0xa4], 0
mov ecx, dword [ebp - 0x28]
cmp byte [ecx + 0x82], 0
lea ecx, [ebp - 0x60]
je 0x42c6d9
push str._ead_gl_remove__silent
call fcn.004091b0
mov byte [ebp - 4], 9
push 1
lea edx, [ebp - 0x60]
lea ecx, [ebp + 0x68]
call fcn.0043cdc0
add esp, 4
mov byte [ebp - 4], 8
cmp dword [ebp - 0x48], ebx
jb 0x42c70c
mov edx, dword [ebp - 0x5c]
push edx
jmp 0x42c704
push str._ead_gl_remove
call fcn.004091b0
mov byte [ebp - 4], 0xa
push 1
lea edx, [ebp - 0x60]
lea ecx, [ebp + 0x68]
call fcn.0043cdc0
add esp, 4
mov byte [ebp - 4], 8
cmp dword [ebp - 0x48], ebx
jb 0x42c70c
mov eax, dword [ebp - 0x5c]
push eax
call fcn.00449824
add esp, 4
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], esi
mov ecx, dword [ebp - 0x28]
cmp byte [ecx + 0x83], 0
je 0x42c76a
cmp dword [ebp + 0x9c], ebx
mov eax, dword [ebp + 0x88]
jae 0x42c736
lea eax, [ebp + 0x88]
push eax
lea ecx, [ebp - 0x60]
call fcn.004091b0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x60]
call fcn.00418730
mov byte [ebp - 4], 8
cmp dword [ebp - 0x48], ebx
jb 0x42c760
mov edx, dword [ebp - 0x5c]
push edx
call fcn.00449824
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], edi
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 2
cmp dword [ebp + 0x80], ebx
jb 0x42c782
mov eax, dword [ebp + 0x6c]
push eax
call fcn.00449824
add esp, 4
mov dword [ebp + 0x80], esi
mov dword [ebp + 0x7c], edi
mov byte [ebp + 0x6c], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x9c], 0x10
jb 0x42c7ae
mov ecx, dword [ebp + 0x88]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp + 0x9c], 0xf
mov dword [ebp + 0x98], 0
mov byte [ebp + 0x88], 0
mov eax, 1
jmp 0x42e514
lea esi, [ebx + 0x2c34]
mov edi, eax
call fcn.0042e570
mov edx, edi
cmp byte [edx + 0x80], 0
je 0x42cb06
call dword [section..data]
mov esi, eax
mov dword [ebp - 0x48], 0xf
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 0x5c], bl
push 0x1a
push str.INSTALLER_DIALOG_UNINSTALL
lea ecx, [ebp - 0x60]
call fcn.00407a50
mov dword [ebp - 4], 0xc
push 0x470eb0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
add edi, 1
cmp edi, 0x3fffffff
jle 0x42c839
mov dword [ebp - 0x18], ebx
jmp 0x42c85a
lea eax, [edi + edi]
call fcn.0045ccc0
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], esp
mov edx, esi
mov ecx, edi
mov eax, 0x470eb0
mov esi, esp
call fcn.004127a0
mov dword [ebp - 0x18], eax
mov dword [ebp + 0xb8], 0xf
mov dword [ebp + 0xb4], ebx
mov byte [ebp + 0xa4], 0
push 0x13
push str.INSTALLER_GAME_NAME
lea ecx, [ebp + 0xa0]
call fcn.00407a50
mov byte [ebp - 4], 0xd
lea edi, [ebp + 0xa0]
call fcn.00419720
mov dword [ebp + 0x9c], 7
mov dword [ebp + 0x98], ebx
mov word [ebp + 0x88], bx
mov ecx, eax
lea esi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x42c8b0
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea esi, [ebp + 0x84]
call fcn.00411fd0
mov byte [ebp - 4], 0xe
mov eax, esi
push eax
lea ecx, [ebp - 0x44]
push ecx
mov edi, dword [ebp - 0x18]
call fcn.0041af80
mov esi, eax
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0x60]
call fcn.00419720
push esi
lea edx, [ebp + 0x68]
push edx
mov edi, eax
call fcn.0041af80
add esp, 0x10
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x2c], 8
jb 0x42c912
mov eax, dword [ebp - 0x40]
push eax
call fcn.00449824
add esp, 4
mov esi, 7
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x40], bx
mov byte [ebp - 4], 0x12
cmp dword [ebp + 0x9c], 8
jb 0x42c93d
mov ecx, dword [ebp + 0x88]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp + 0x9c], esi
mov dword [ebp + 0x98], ebx
mov word [ebp + 0x88], bx
mov byte [ebp - 4], 0x13
mov esi, 0x10
cmp dword [ebp + 0xb8], esi
jb 0x42c970
mov edx, dword [ebp + 0xa4]
push edx
call fcn.00449824
add esp, 4
mov edi, 0xf
mov dword [ebp + 0xb8], edi
mov dword [ebp + 0xb4], ebx
mov byte [ebp + 0xa4], 0
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x48], esi
jb 0x42c99d
mov eax, dword [ebp - 0x5c]
push eax
call fcn.00449824
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 0x5c], 0
mov dword [ebp + 0x9c], edi
mov dword [ebp + 0x98], ebx
mov byte [ebp + 0x88], 0
push 0x23
push str.INSTALLER_REMOVE_SAVES_AND_SETTINGS
lea ecx, [ebp + 0x84]
call fcn.00407a50
mov byte [ebp - 4], 0x15
cmp dword [ebp + 0x80], 8
mov eax, dword [ebp + 0x6c]
jae 0x42c9df
lea eax, [ebp + 0x6c]
push 0x51024
push eax
lea edi, [ebp + 0x84]
call fcn.00419720
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0x14
cmp dword [ebp + 0x9c], esi
jb 0x42ca1a
mov ecx, dword [ebp + 0x88]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp + 0x9c], 0xf
mov dword [ebp + 0x98], ebx
mov byte [ebp + 0x88], 0
cmp byte [ebp - 0x11], 0
je 0x42cacf
lea ecx, [ebp + 0x84]
call fcn.0043c580
mov byte [ebp - 4], 0x16
cmp dword [ebp + 0x98], ebx
je 0x42ca9c
lea edx, [ebp + 0x84]
push edx
mov edx, str.BFBC2
call fcn.0041b150
cmp dword [ebp + 0x9c], 8
mov edx, dword [ebp + 0x88]
jae 0x42ca78
lea edx, [ebp + 0x88]
lea eax, [ebp - 0x44]
call fcn.00412070
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x44]
push eax
call fcn.0043c4d0
add esp, 4
mov byte [ebp - 4], 0x16
lea esi, [ebp - 0x44]
call fcn.004123c0
mov byte [ebp - 4], 0x14
cmp dword [ebp + 0x9c], 8
jb 0x42cab8
mov ecx, dword [ebp + 0x88]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp + 0x9c], 7
mov dword [ebp + 0x98], ebx
mov word [ebp + 0x88], bx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x80], 8
jb 0x42caeb
mov edx, dword [ebp + 0x6c]
push edx
call fcn.00449824
add esp, 4
mov dword [ebp + 0x80], 7
mov dword [ebp + 0x7c], ebx
mov word [ebp + 0x6c], bx
mov eax, 1
jmp 0x42e514
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
mov esi, edi
cmp byte [esi + 0x7f], 0
je 0x42ce2f
lea edi, [ebx + 0x2b6c]
push 0x32
push str.SOFTWAREElectronic_ArtsBattlefield_Bad_Company_2
mov ecx, edi
call fcn.00407a50
lea esi, [ebx + 0x2ac]
mov ecx, dword [ebp - 0x28]
add ecx, 0xc
push edi
call fcn.00427a50
lea edi, [ebp - 0x44]
mov ecx, esi
call fcn.00427c60
mov dword [ebp - 4], 0x18
push eax
lea eax, [ebp + 0xa0]
push eax
mov ecx, str.paul.dll
call fcn.004174f0
add esp, 8
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x2c], 0x10
jb 0x42cb7c
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov edi, 0x10
cmp dword [ebp + 0xb8], edi
mov eax, dword [ebp + 0xa4]
jae 0x42cba7
lea eax, [ebp + 0xa4]
push eax
lea ecx, [ebp - 0x60]
call fcn.004091b0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x60]
call fcn.004275b0
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x48], edi
jb 0x42cbd4
mov edx, dword [ebp - 0x5c]
push edx
call fcn.00449824
add esp, 4
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
cmp byte [ebp - 0x11], 0
je 0x42cc21
cmp dword [ebp + 0xb8], edi
mov eax, dword [ebp + 0xa4]
jae 0x42cc00
lea eax, [ebp + 0xa4]
push eax
lea ecx, [ebp - 0x44]
call fcn.004091b0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x44]
call fcn.00418730
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
call fcn.00409220
lea edi, [ebp - 0x44]
mov ecx, esi
call fcn.00427c60
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp + 0x84]
push eax
mov ecx, str.GL.ini
call fcn.004174f0
add esp, 8
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x2c], 0x10
jb 0x42cc5a
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov edi, 0x10
cmp dword [ebp + 0x9c], edi
mov eax, dword [ebp + 0x88]
jae 0x42cc85
lea eax, [ebp + 0x88]
push eax
lea ecx, [ebp - 0x60]
call fcn.004091b0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x60]
call fcn.004275b0
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x48], edi
jb 0x42ccb2
mov edx, dword [ebp - 0x5c]
push edx
call fcn.00449824
add esp, 4
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
cmp byte [ebp - 0x11], 0
je 0x42ccff
cmp dword [ebp + 0x9c], edi
mov eax, dword [ebp + 0x88]
jae 0x42ccde
lea eax, [ebp + 0x88]
push eax
lea ecx, [ebp - 0x44]
call fcn.004091b0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x44]
call fcn.00418730
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x44]
call fcn.00409220
lea edi, [ebp - 0x44]
mov ecx, esi
call fcn.00427c60
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, 0x471a14
call fcn.004174f0
add esp, 8
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x2c], 0x10
jb 0x42cd35
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp - 0x2c], 0xf
xor edi, edi
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x40], 0
mov esi, 0x10
cmp dword [ebp + 0x80], esi
mov eax, dword [ebp + 0x6c]
jae 0x42cd58
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp - 0x60]
call fcn.004091b0
mov byte [ebp - 4], 0x25
push 1
lea eax, [ebp - 0x60]
call fcn.004210e0
add esp, 4
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x48], esi
jb 0x42cd87
mov edx, dword [ebp - 0x5c]
push edx
call fcn.00449824
add esp, 4
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], edi
mov byte [ebp - 0x5c], 0
mov ecx, ebx
call int.004306c0
mov byte [ebp - 4], 0x1f
cmp dword [ebp + 0x80], esi
jb 0x42cdb4
mov eax, dword [ebp + 0x6c]
push eax
call fcn.00449824
add esp, 4
mov ebx, 0xf
mov dword [ebp + 0x80], ebx
mov dword [ebp + 0x7c], edi
mov byte [ebp + 0x6c], 0
mov byte [ebp - 4], 0x1a
cmp dword [ebp + 0x9c], esi
jb 0x42cde1
mov ecx, dword [ebp + 0x88]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp + 0x9c], ebx
mov dword [ebp + 0x98], edi
mov byte [ebp + 0x88], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0xb8], esi
jb 0x42ce12
mov edx, dword [ebp + 0xa4]
push edx
call fcn.00449824
add esp, 4
mov dword [ebp + 0xb8], ebx
mov dword [ebp + 0xb4], edi
mov byte [ebp + 0xa4], 0
mov eax, 1
jmp 0x42e514
mov eax, dword [esi + 4]
cdq
mov dword [0x4847f8], eax
mov dword [0x4847fc], edx
cmp byte [esi + 0x7d], 0
je 0x42ce54
cmp byte [ebx + 0x2ad9], 0
jne 0x42ce54
mov eax, 1
jmp 0x42ce56
xor eax, eax
mov byte [ebx + 0x2ada], al
lea ecx, [ebx + 0x2bfc]
mov dword [ebp - 0x18], ecx
push 0xffffffffffffffff
push 0
add esi, 0x44
push esi
call fcn.00404920
mov dword [ebp + 0x64], 0xf
mov dword [ebp + 0x60], 0
mov byte [ebp + 0x50], 0
mov dword [ebp - 4], 0x26
lea edi, [ebx + 0x2bdc]
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
jbe 0x42ce9e
call fcn.0044ad2c
mov dword [ebp - 0x68], esi
mov esi, dword [edi + 8]
cmp dword [edi + 4], esi
jbe 0x42ceae
call fcn.0044ad2c
cmp edi, edi
je 0x42ceb7
call fcn.0044ad2c
mov eax, dword [ebp - 0x68]
cmp eax, esi
je 0x42d059
cmp eax, dword [edi + 8]
jb 0x42cecc
call fcn.0044ad2c
mov ecx, dword [ebp - 0x68]
lea esi, [ebp + 0xa0]
call fcn.0043c3c0
mov byte [ebp - 4], 0x27
cmp dword [ebp + 0xb4], 0
jne 0x42cefd
mov byte [ebp - 4], 0x26
cmp dword [ebp + 0xb8], 0x10
jb 0x42cf4f
mov eax, dword [ebp + 0xa4]
push eax
jmp 0x42cf47
mov esi, 0x10
cmp dword [ebp + 0xb8], esi
mov ecx, dword [ebp + 0xa4]
jae 0x42cf16
lea ecx, [ebp + 0xa4]
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x18], esi
jb 0x42cf23
mov eax, dword [eax + 4]
jmp 0x42cf26
add eax, 4
push ecx
push eax
call fcn.0044b90a
add esp, 8
test eax, eax
je 0x42cf80
mov byte [ebp - 4], 0x26
cmp dword [ebp + 0xb8], esi
jb 0x42cf4f
mov ecx, dword [ebp + 0xa4]
push ecx
call fcn.00449824
add esp, 4
mov byte [ebp + 0xa4], 0
mov dword [ebp + 0xb4], 0
mov dword [ebp + 0xb8], 0xf
mov edx, dword [ebp - 0x68]
cmp edx, dword [edi + 8]
jb 0x42cf77
call fcn.0044ad2c
add dword [ebp - 0x68], 0x1c
jmp 0x42cea1
mov eax, dword [ebp - 0x68]
cmp eax, dword [edi + 8]
jb 0x42cf8d
call fcn.0044ad2c
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp + 0x4c]
call fcn.00404920
push 0x46feb4
lea ecx, [ebp + 0x68]
call fcn.004091b0
mov byte [ebp - 4], 0x28
push str..Updater.cpp
lea ecx, [ebp - 0x44]
call fcn.004091b0
mov byte [ebp - 4], 0x29
lea edx, [ebp + 0x68]
push edx
push 0x1a0
push 4
lea eax, [ebp - 0x1d0]
push eax
lea edx, [ebp - 0x44]
call fcn.0041b9f0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp + 0x4c]
push ecx
push str.Using_config_URL:
add eax, 0x40
push eax
call fcn.00415db0
add esp, 8
push eax
call fcn.00407250
add esp, 8
mov byte [ebp - 4], 0x29
lea esi, [ebp - 0x1d0]
call fcn.0041ba90
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x44]
call fcn.00409220
mov byte [ebp - 4], 0x27
lea ecx, [ebp + 0x68]
call fcn.00409220
mov byte [ebp - 4], 0x26
cmp dword [ebp + 0xb8], 0x10
jb 0x42d03e
mov edx, dword [ebp + 0xa4]
push edx
call fcn.00449824
add esp, 4
mov dword [ebp + 0xb8], 0xf
mov dword [ebp + 0xb4], 0
mov byte [ebp + 0xa4], 0
cmp dword [ebp + 0x60], 0
jne 0x42d097
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp + 0x14]
push ecx
mov ecx, str.No_config_found_for_host_name:
call fcn.00412ef0
add esp, 8
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x3d0]
push edx
mov ecx, eax
call fcn.00412410
push 0x4769b0
lea eax, [ebp - 0x3d0]
push eax
call fcn.0044e17f
push ebx
lea ecx, [ebp + 0x4c]
call fcn.00433300
mov byte [ebp - 0x11], al
mov edi, dword [ebx + 0x2bf0]
cmp edi, dword [ebx + 0x2bf4]
jbe 0x42d0c0
call fcn.0044ad2c
jmp 0x42d0c0
lea esi, [ebx + 0x2bec]
mov eax, dword [esi + 8]
mov dword [ebp - 0x68], eax
cmp dword [esi + 4], eax
jbe 0x42d0d6
call fcn.0044ad2c
cmp esi, esi
je 0x42d0df
call fcn.0044ad2c
cmp edi, dword [ebp - 0x68]
je 0x42d168
cmp edi, dword [esi + 8]
jb 0x42d0f2
call fcn.0044ad2c
mov ecx, edi
lea esi, [ebp - 0x44]
call fcn.0043c3c0
mov byte [ebp - 4], 0x2c
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x42d10f
mov eax, dword [eax + 4]
jmp 0x42d112
add eax, 4
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x18], esi
jb 0x42d11f
mov ecx, dword [ecx + 4]
jmp 0x42d122
add ecx, 4
push eax
push ecx
call fcn.0044b90a
add esp, 8
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x2c], esi
jb 0x42d141
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
cmp edi, dword [ebx + 0x2bf4]
jb 0x42d160
call fcn.0044ad2c
add edi, 0x1c
jmp 0x42d0c0
lea esi, [ebx + 8]
lea edx, [ebp - 0x44]
push edx
push esi
call fcn.0040dad0
mov byte [ebp - 4], 0x2d
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebx + 0x2b88]
call fcn.00404920
mov byte [ebp - 4], 0x26
mov edi, 0x10
cmp dword [ebp - 0x2c], edi
jb 0x42d1a3
mov eax, dword [ebp - 0x40]
push eax
call fcn.00449824
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
lea ecx, [ebp - 0x44]
push ecx
push esi
call fcn.0040dc20
mov byte [ebp - 4], 0x2e
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebx + 0x2ba4]
call fcn.00404920
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x2c], edi
jb 0x42d1e8
mov edx, dword [ebp - 0x40]
push edx
call fcn.00449824
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
lea eax, [ebp - 0x44]
push eax
push esi
call fcn.0040dbb0
mov byte [ebp - 4], 0x2f
lea esi, [ebx + 0x2b6c]
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00404920
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x2c], edi
jb 0x42d22f
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
lea edi, [ebx + 0x2ac]
mov ecx, dword [ebp - 0x28]
add ecx, 0xc
push esi
mov esi, edi
call fcn.00427a50
lea esi, [ebp + 0x30]
call fcn.00427d70
mov byte [ebp - 4], 0x30
cmp dword [ebp + 0x44], 0
jne 0x42d306
cmp byte [ebx + 0x2add], 0
jne 0x42d363
lea edx, [ebp]
push edx
call fcn.00443280
mov byte [ebp - 4], 0x31
mov eax, esi
push eax
mov eax, edx
call fcn.004433f0
test al, al
jne 0x42d2f4
mov byte [ebp - 4], 0x30
lea ecx, [ebp]
call fcn.00443300
mov byte [ebp - 4], 0x26
mov ebx, 0x10
cmp dword [ebp + 0x48], ebx
jb 0x42d2b9
mov ecx, dword [ebp + 0x34]
push ecx
call fcn.00449824
add esp, 4
mov esi, 0xf
mov dword [ebp + 0x48], esi
xor edi, edi
mov dword [ebp + 0x44], edi
mov byte [ebp + 0x34], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x64], ebx
jb 0x42d2e2
mov edx, dword [ebp + 0x50]
push edx
call fcn.00449824
add esp, 4
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x60], edi
mov byte [ebp + 0x50], 0
or eax, 0xffffffff
jmp 0x42e514
mov byte [ebp - 4], 0x30
lea ecx, [ebp]
call fcn.00443300
cmp dword [ebp + 0x44], 0
je 0x42d363
push 1
push 0x46ff18
lea eax, [ebp + 0x30]
push eax
xor eax, eax
call fcn.00418890
push eax
lea ecx, [ebp - 0x44]
push ecx
xor ecx, ecx
lea edx, [ebp + 0x30]
call fcn.00415390
mov byte [ebp - 4], 0x32
push eax
call fcn.00419420
add esp, 4
mov byte [ebp - 4], 0x30
mov edi, 0x10
cmp dword [ebp - 0x2c], edi
jb 0x42d34e
mov edx, dword [ebp - 0x40]
push edx
call fcn.00449824
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
jmp 0x42d36b
mov esi, 0xf
lea edi, [esi + 1]
push ebx
call fcn.00433480
test al, al
jne 0x42d3be
mov byte [ebp - 4], 0x26
cmp dword [ebp + 0x48], edi
jb 0x42d38a
mov eax, dword [ebp + 0x34]
push eax
call fcn.00449824
add esp, 4
mov dword [ebp + 0x48], esi
xor ebx, ebx
mov dword [ebp + 0x44], ebx
mov byte [ebp + 0x34], bl
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x64], edi
jb 0x42d3ad
mov ecx, dword [ebp + 0x50]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x60], ebx
mov byte [ebp + 0x50], bl
or eax, 0xffffffff
jmp 0x42e514
mov dword [ebp - 0x18], 0xffffffff
mov edx, dword [ebp - 0x28]
mov al, byte [edx + 8]
mov byte [ebp - 0x68], al
push 0
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x68]
push edx
mov ecx, ebx
call fcn.00434620
test al, al
jne 0x42d42c
mov byte [ebp - 4], 0x26
cmp dword [ebp + 0x48], edi
jb 0x42d3f8
mov eax, dword [ebp + 0x34]
push eax
call fcn.00449824
add esp, 4
mov dword [ebp + 0x48], esi
xor ebx, ebx
mov dword [ebp + 0x44], ebx
mov byte [ebp + 0x34], bl
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x64], edi
jb 0x42d41b
mov ecx, dword [ebp + 0x50]
push ecx
call fcn.00449824
add esp, 4
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x60], ebx
mov byte [ebp + 0x50], bl
mov eax, dword [ebp - 0x18]
jmp 0x42e514
mov ecx, ebx
call fcn.00433750
test al, al
jne 0x42d45a
mov byte [ebp - 4], 0x26
lea ecx, [ebp + 0x30]
call fcn.00409220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x4c]
call fcn.00409220
or eax, 0xffffffff
jmp 0x42e514
cmp byte [ebp - 0x11], 0
jne 0x42d4ea
cmp byte [ebx + 0x2ad5], 0
jne 0x42d492
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebx + 8]
push eax
call fcn.0040dd70
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x24], 1
cmp dword [eax + 0x14], 0
mov byte [ebp - 0x11], 1
jne 0x42d496
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x30
test byte [ebp - 0x24], 1
je 0x42d4b2
and dword [ebp - 0x24], 0xfffffffe
lea ecx, [ebp - 0x8c]
call fcn.00409220
cmp byte [ebp - 0x11], 0
je 0x42d4bf
mov ecx, ebx
call fcn.0042c1e0
call dword [sym.imp.ole32.dll_OleUninitialize]
mov byte [ebp - 4], 0x26
lea ecx, [ebp + 0x30]
call fcn.00409220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x4c]
call fcn.00409220
mov eax, 1
jmp 0x42e514
cmp byte [ebx + 0x2ada], 0
je 0x42d666
cmp byte [ebx + 0x2adc], 0
je 0x42d666
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebx + 8]
push eax
call fcn.0040dff0
mov byte [ebp - 4], 0x34
lea esi, [ebx + 0x2ae0]
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00404920
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x8c]
call fcn.00409220
cmp dword [ebx + 0x2af4], 0
je 0x42d633
push esi
mov edx, 0x470f74
call fcn.004155e0
mov edi, eax
mov eax, dword [ebx + 0x2af4]
push eax
lea ecx, [ebp - 0x104]
push ecx
mov ecx, edi
mov edx, esi
call fcn.00415390
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x35
lea edx, [ebp + 0x30]
push edx
call fcn.004375f0
push eax
lea eax, [ebp - 0xcc]
push eax
xor ecx, ecx
lea edx, [ebp + 0x30]
call fcn.00415390
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x36
add edi, 1
push edi
lea ecx, [ebp - 0xe8]
push ecx
xor ecx, ecx
mov edx, esi
call fcn.00415390
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x68]
push edx
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.00414bf0
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x18]
push ecx
push eax
lea edx, [ebp - 0x8c]
push edx
call fcn.00414bf0
add esp, 0x18
mov byte [ebp - 4], 0x39
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebx + 0x2afc]
call fcn.00404920
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x8c]
call fcn.00409220
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xac]
call fcn.00409220
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xe8]
call fcn.00409220
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xcc]
call fcn.00409220
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x104]
call 0x8b989220
push ebp
invalid
in al, dx
les eax, [ecx + eax*4]
leave
bound ebx, qword [edi + 1]
add byte [ecx - 0x48], bl
imul eax, dword [eax], 0
add byte [esi - 0x77], ah
test dword [eax - 3], edx
invalid
stosb byte es:[edi], al
rol dword [eax], 1
add byte [eax + 0x51], bl