Function at 0x453804
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov eax, dword [0x492250]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
mov edi, ecx
push 0x47d6b4
mov dword [ebp - 0x84], ebx
call fcn.00408890
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x34]
call fcn.004086a0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00406c70
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.004099c0
and dword [ebp - 0x6c], ebx
lea ecx, [ebp - 0xa4]
mov esi, str.wow_lang
mov dword [ebp - 0x68], 0xf
push esi
mov byte [ebp - 0x7c], bl
call fcn.004071a0
test al, al
je 0x4538b0
push esi
mov dword [ebp - 0xc], esi
call fcn.00405580
pop ecx
mov dword [ebp - 8], eax
lea ecx, [ebp - 0xa4]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00407200
push eax
lea ecx, [ebp - 0x7c]
call fcn.004139c0
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.00409f00
lea eax, [ebp - 0x7c]
mov byte [ebp - 0x7d], bl
push edi
push eax
call fcn.00453c3c
mov esi, str.d:webapps_b_build_slave_repo_build_srcwow_basei18nwow_distribution_i18n.cc
pop ecx
pop ecx
test al, al
je 0x453925
cmp dword [edi + 0x10], ebx
je 0x453925
push 0
call fcn.00413e90
pop ecx
test al, al
je 0x453905
push 0
xor ebx, ebx
lea ecx, [ebp - 0x154]
push 0x1c1
inc ebx
push esi
mov dword [ebp - 0x84], ebx
call fcn.00413f50
add eax, 8
push str.Got_locale_from_the_command_line.
push eax
call fcn.0040b370
pop ecx
pop ecx
test bl, 1
je 0x45391e
and ebx, 0xfffffffe
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x84], ebx
call fcn.00414010
mov al, 1
mov byte [ebp - 0x7d], al
jmp 0x453927
mov al, bl
mov byte [ebp - 0x7e], 0
test al, al
jne 0x453b64
lea ecx, [ebp - 0x64]
call fcn.00408700
lea eax, [ebp - 0x64]
push eax
call fcn.00453eee
pop ecx
test al, al
je 0x453a42
cmp dword [ebp - 0x54], 0
je 0x453a42
push ecx
push ecx
mov esi, esp
mov eax, str.target_locale
push eax
mov dword [esi], eax
call fcn.004054f0
pop ecx
mov dword [esi + 4], eax
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x34]
push eax
call fcn.0040d6b0
cmp dword [ebp - 0x24], 0
je 0x453a31
and dword [ebp - 0xc], 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 8], 0xf
push eax
mov byte [ebp - 0x1c], 0
call fcn.0041ee80
pop ecx
pop ecx
test al, al
jne 0x4539b2
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00409f00
jmp 0x453a31
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.00453c3c
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00409f00
test bl, bl
je 0x453a2b
cmp dword [edi + 0x10], 0
je 0x453a2b
push 0
call fcn.00413e90
mov ebx, dword [ebp - 0x84]
pop ecx
test al, al
je 0x453a12
push 0
push 0x1d0
push str.d:webapps_b_build_slave_repo_build_srcwow_basei18nwow_distribution_i18n.cc
lea ecx, [ebp - 0x154]
or ebx, 2
call fcn.00413f50
add eax, 8
push str.Got_locale_from_target_locale_file.
push eax
call fcn.0040b370
pop ecx
pop ecx
test bl, 2
je 0x453a25
lea ecx, [ebp - 0x154]
and ebx, 0xfffffffd
call fcn.00414010
mov byte [ebp - 0x7d], 1
jmp 0x453a35
mov ebx, dword [ebp - 0x84]
mov byte [ebp - 0x7e], 1
lea ecx, [ebp - 0x34]
call fcn.004085c0
mov esi, str.d:webapps_b_build_slave_repo_build_srcwow_basei18nwow_distribution_i18n.cc
lea ecx, [ebp - 0x64]
call fcn.004085c0
cmp byte [ebp - 0x7d], 0
jne 0x453b64
push edi
call fcn.00453d7e
pop ecx
test al, al
je 0x453ab3
xor eax, eax
cmp dword [edi + 0x10], eax
je 0x453ab5
push eax
call fcn.00413e90
pop ecx
test al, al
je 0x453a97
push 0
push 0x1db
push esi
lea ecx, [ebp - 0x154]
or ebx, 4
call fcn.00413f50
add eax, 8
push str.Got_locale_from_target_locale_file.
push eax
call fcn.0040b370
pop ecx
pop ecx
test bl, 4
je 0x453b64
lea ecx, [ebp - 0x154]
and ebx, 0xfffffffb
call fcn.00414010
jmp 0x453b64
xor eax, eax
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x34], al
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x20], 0xf
call fcn.00446e00
pop ecx
test al, al
je 0x453b50
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0xc]
je 0x453b50
push ecx
push ecx
mov ecx, esp
push eax
call fcn.004084d0
lea eax, [ebp - 0x64]
push eax
call fcn.004165e0
add esp, 0xc
mov ecx, edi
push eax
call fcn.004139c0
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.00409f00
push 0
call fcn.00413e90
pop ecx
test al, al
je 0x453b3d
push 0
push 0x1e7
push esi
lea ecx, [ebp - 0x154]
or ebx, 8
call fcn.00413f50
add eax, 8
push str.Got_locale_from_UI_language_list.
push eax
call fcn.0040b370
pop ecx
pop ecx
test bl, 8
je 0x453b50
lea ecx, [ebp - 0x154]
and ebx, 0xfffffff7
call fcn.00414010
lea ecx, [ebp - 0x10]
call fcn.004083f0
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00409f00
test bl, 0x10
je 0x453b74
lea ecx, [ebp - 0x154]
call fcn.00414010
xor ebx, ebx
cmp dword [edi + 0x10], ebx
je 0x453bf2
mov esi, 0x48ba1c
push esi
call fcn.00405580
pop ecx
push eax
push ebx
push esi
mov ecx, edi
call fcn.00417340
cmp eax, 0xffffffff
je 0x453bb6
push eax
push ebx
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00408780
push eax
mov ecx, edi
call fcn.004139c0
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.00409f00
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
push eax
push edi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00453fd9
pop ecx
pop ecx
test al, al
je 0x453be5
lea eax, [ebp - 0x4c]
cmp edi, eax
je 0x453be5
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
call fcn.0040a0c0
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00409f00
jmp 0x453c07
mov esi, 0x47d6b4
push esi
call fcn.00405580
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00409fc0
cmp byte [ebp - 0x7e], bl
je 0x453c13
push edi
call fcn.004544e7
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.00409f00
lea ecx, [ebp - 0xa4]
call fcn.00406b20
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045a313
mov esp, ebp
pop ebp
ret