Function at 0x4dad30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov esi, dword [ebp + 0x24]
xorps xmm0, xmm0
movaps xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0
mov ebx, dword [ebp + 0x10]
lea ecx, [esp + 0x60]
push 0
push 0x10
call fcn.0041f240
mov dword [esp + 0x60], 0x566a90
mov dword [esp + 0xc], 0
lea edi, [esp + 0xc]
mov ecx, edi
call fcn.0041db90
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x2c]
call fcn.0041db90
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x54]
mov dword [esp + 0x44], esi
push esi
call fcn.005052f0
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x54]
mov edx, dword [eax]
lea esi, [esp + 0x30]
mov ecx, esi
push eax
call dword [edx + 8]
mov ecx, edi
push esi
call fcn.0041e250
mov ecx, esi
call fcn.0041da60
mov al, 1
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0
jmp 0x4dae17
add dword [esp + 0x50], 1
lea ecx, [esp + 8]
call fcn.0041c850
lea ecx, [esp + 0x10]
call fcn.0041c850
lea ecx, [esp + 0x1c]
call fcn.0041da60
mov ebx, dword [ebp + 0x10]
lea esi, [esp + 0x30]
mov ecx, ebx
call fcn.0040be40
cmp eax, 0x102
jg 0x4dae80
jne 0x4db016
mov dword [esp + 0x1c], 0
mov ecx, ebx
lea eax, [esp + 0x18]
push eax
call fcn.0040c210
lea ebx, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.0041dd70
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x10]
push ebx
mov esi, dword [ebp + 0x10]
call fcn.0041c650
mov dword [esp + 0x14], 0
mov ecx, esi
lea eax, [esp + 0x14]
push eax
call fcn.0040c190
test eax, eax
je 0x4daeb0
mov edx, dword [esp + 0x14]
jmp 0x4daebf
cmp eax, 0x103
jne 0x4db02d
mov dword [esp + 0x10], 0
mov ecx, ebx
lea eax, [esp + 0x10]
push eax
call fcn.0040c190
test eax, eax
je 0x4dafb9
mov edx, dword [esp + 0x10]
jmp 0x4dafc8
mov dword [esp + 0x14], 0
mov eax, 0x5663ea
xor edx, edx
lea ebx, [esp + 8]
mov dword [esp + 8], 0
lea edi, [esp + 0x30]
mov ecx, edi
push edx
push eax
call fcn.0041ddf0
mov ecx, ebx
push edi
call fcn.0041c650
mov ecx, edi
call fcn.0041da60
push str.urn:oasis:names:tc:xliff:document:1.2
push dword [esp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x4db0c4
mov ebx, dword [esp + 0x10]
push 0x566861
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4dadf0
push 0x566865
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4dadf0
push 0x566869
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4dadf0
push 0x56686c
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4dadf0
push 0x56686f
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4dadf0
push 0x566871
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4dadf0
push 0x566874
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4dadf0
push 0x566877
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4dadf0
jmp 0x4db4fa
mov dword [esp + 0x10], 0
mov eax, 0x5663ea
xor edx, edx
mov dword [esp + 0x14], 0
mov ecx, esi
push edx
push eax
call fcn.0041ddf0
lea edi, [esp + 0x14]
mov ecx, edi
push esi
call fcn.0041c650
mov ecx, esi
call fcn.0041da60
push str.urn:oasis:names:tc:xliff:document:1.2
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x4db229
add dword [esp + 0x50], 0xffffffff
mov ecx, edi
call fcn.0041c850
jmp 0x4dae17
cmp eax, 0xffffffff
je 0x4db3ca
cmp eax, 1
je 0x4db3ca
jmp 0x4dae17
cmp eax, 0x104
jne 0x4dae17
mov dword [esp + 0x30], 0
mov ecx, ebx
lea eax, [esp + 0x18]
push eax
call fcn.0040c000
mov ecx, esi
push eax
call fcn.0041dd70
test byte [esp + 0x4c], 1
je 0x4db2df
mov ecx, esi
call fcn.0041e000
test eax, eax
je 0x4db2df
mov eax, dword [esp + 0x30]
xor ebx, ebx
cmp word [eax], 0x40
mov dword [esp + 0x4c], 0
jne 0x4db2df
lea ecx, [esp + 0x54]
push 0
call fcn.00505360
lea edi, [esp + 0x1c]
mov ecx, edi
call fcn.0041db90
lea ecx, [esp + 0xc]
push edi
call fcn.0041dfd0
mov ecx, edi
call fcn.0041da60
mov dword [esp + 0x4c], 0
cmp byte [ebp + 0x20], 0
jne 0x4db31b
jmp 0x4db332
cmp dword [ebp + 0x1c], 0
je 0x4db528
mov ebx, dword [esp + 0xc]
lea esi, [esp + 0xc]
mov ecx, esi
call fcn.0041e000
push 1
lea ecx, [esp + 0x2c]
push ecx
push 0
push eax
push ebx
push dword [ebp + 0x18]
call fcn.00415520
add esp, 0x18
test al, al
je 0x4db5b5
lea ecx, [esp + 0x2c]
push esi
call fcn.0041e250
lea edi, [esp + 0x30]
mov ecx, edi
call fcn.0041db90
mov ecx, esi
push edi
call fcn.0041dfd0
mov ecx, edi
call fcn.0041da60
xorps xmm0, xmm0
movaps xmmword [esp + 0x30], xmm0
mov ecx, edi
call fcn.0041db90
mov ecx, edi
lea eax, [esp + 0x1c]
push eax
call fcn.0041e040
mov ecx, dword [ebp + 0x10]
call fcn.0040c270
test eax, eax
lea ebx, [esp + 0x24]
je 0x4db1e9
mov dword [esp + 0x5c], 0
nop word cs:[eax + eax]
mov ecx, ebx
push 0x566474
call fcn.0041dee0
lea esi, [esp + 0x30]
mov ecx, esi
push ebx
call fcn.0041e250
mov ecx, ebx
call fcn.0041da60
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x18]
push eax
mov edi, dword [esp + 0x60]
push edi
call fcn.0040c3f0
mov ecx, esi
push dword [esp + 0x18]
push eax
call fcn.0041e270
mov ecx, ebx
push 0x566476
call fcn.0041dee0
mov ecx, esi
push ebx
call fcn.0041e250
mov ecx, ebx
call fcn.0041da60
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x18]
push eax
push edi
call fcn.0040c580
mov ecx, esi
push dword [esp + 0x18]
push eax
call fcn.0041e270
add edi, 1
mov ecx, dword [ebp + 0x10]
call fcn.0040c270
mov dword [esp + 0x5c], edi
cmp edi, eax
jb 0x4db160
mov ecx, dword [ebp + 0x18]
call fcn.0041e000
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x60]
lea esi, [esp + 0x30]
push esi
call fcn.0041fba0
mov ecx, esi
call fcn.0041da60
lea ecx, [esp + 8]
call fcn.0041c850
lea ecx, [esp + 0x10]
call fcn.0041c850
lea ecx, [esp + 0x1c]
jmp 0x4db342
mov ebx, dword [esp + 0xc]
lea edi, [esp + 0xc]
mov ecx, edi
call fcn.0041e000
push 1
lea ecx, [esp + 0x2c]
push ecx
push 0
push eax
push ebx
push dword [ebp + 0x18]
call fcn.00415520
add esp, 0x18
test al, al
je 0x4db56a
lea ecx, [esp + 0x2c]
push edi
call fcn.0041e250
mov ecx, esi
call fcn.0041db90
mov ecx, edi
push esi
call fcn.0041dfd0
mov ecx, esi
call fcn.0041da60
mov ebx, dword [esp + 0x68]
test ebx, ebx
je 0x4db636
xorps xmm0, xmm0
movaps xmmword [esp + 0x30], xmm0
mov edi, dword [esp + 0x64]
shl ebx, 4
lea eax, [edi + ebx]
add eax, 0xfffffff0
mov ecx, esi
push eax
call fcn.0041dba0
mov eax, dword [edi + ebx - 4]
mov dword [esi + 0xc], eax
movsd xmm0, qword [edi + ebx - 0xc]
movsd qword [esi + 4], xmm0
mov dword [esp + 8], 0
lea ebx, [esp + 8]
mov ecx, ebx
call fcn.0041db90
mov ecx, esi
push 0x3b
call fcn.0041e600
mov ecx, ebx
test eax, eax
js 0x4db34f
push eax
push dword [esp + 0x34]
call fcn.0041e080
jmp 0x4db355
cmp dword [esp + 0x50], 0
jne 0x4db311
cmp dword [esp + 0x44], 0
jle 0x4db311
lea ebx, [esp + 0x1c]
mov ecx, ebx
push esi
lea eax, [esp + 0x58]
push eax
call fcn.005053d0
lea ecx, [esp + 0xc]
push ebx
call fcn.0041e250
mov ecx, ebx
call fcn.0041da60
jmp 0x4db340
mov ebx, dword [esp + 0x44]
cmp byte [ebp + 0x20], 0
je 0x4db332
push esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004dabb0
add esp, 0xc
test eax, eax
jne 0x4db7d1
lea ecx, [esp + 0xc]
push esi
call fcn.0041e250
mov dword [esp + 0x44], ebx
mov ecx, esi
call fcn.0041da60
mov ebx, dword [ebp + 0x10]
jmp 0x4dae17
push esi
call fcn.0041e040
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
lea eax, [esp + 0x18]
push eax
call fcn.0040c210
push dword [esp + 8]
push eax
call fcn.0041eb80
add esp, 8
test eax, eax
jne 0x4db6db
mov ecx, dword [ebp + 0x18]
call fcn.0041e000
test eax, eax
je 0x4db3a3
mov ecx, dword [ebp + 0x18]
call fcn.0041e000
add eax, 0xffffffff
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x38]
jb 0x4db3a3
mov ecx, dword [ebp + 0x1c]
push esi
call fcn.0041fc10
lea ecx, [esp + 0x60]
call fcn.0041fb10
lea ecx, [esp + 8]
call fcn.0041da60
mov ecx, esi
call fcn.0041da60
lea ecx, [esp + 0x14]
call fcn.0041c850
jmp 0x4dae17
cmp eax, 0xffffffff
sete bl
mov eax, dword [esp + 0x54]
mov edx, dword [eax]
mov ecx, esi
push eax
call dword [edx + 0xc]
lea edi, [esp + 0xc]
mov ecx, edi
push esi
call fcn.0041e250
mov ecx, esi
call fcn.0041da60
test bl, bl
je 0x4db42e
lea ebx, [esp + 0x1c]
mov ecx, ebx
push dword [ebp + 0xc]
call fcn.0041c4c0
mov ecx, dword [ebp + 0x10]
call fcn.0040bfc0
mov ecx, esi
push eax
push ebx
call fcn.004b67b0
push str.Error_parsing_XML_n
push esi
call fcn.004b6820
add esp, 8
mov ecx, esi
call fcn.004b6810
mov ecx, ebx
call fcn.0041c850
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x4db4de
cmp dword [eax + 8], 0
je 0x4db4de
lea ecx, [esp + 0xc]
call fcn.0041e000
xor edi, edi
test eax, eax
je 0x4db77a
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0xc]
call fcn.0041e000
push 1
lea ecx, [esp + 0x2c]
push ecx
push 0
push eax
push ebx
push dword [ebp + 0x18]
call fcn.00415520
add esp, 0x18
test al, al
jne 0x4db77a
lea ecx, [esp + 0x1c]
mov edi, ecx
push dword [ebp + 0xc]
call fcn.0041c4c0
mov ecx, dword [ebp + 0x10]
call fcn.0040bfc0
mov ecx, esi
push eax
push edi
call fcn.004b67b0
mov ebx, dword [esp + 0x28]
lea edi, [esp + 0x10]
mov ecx, edi
lea eax, [esp + 0xc]
push eax
call fcn.0041c650
push dword [esp + 0x10]
push ebx
push str._s__in__s__n
push esi
call fcn.004b6820
add esp, 0x10
mov ecx, edi
call fcn.0041c850
mov ecx, esi
call fcn.004b6810
lea ecx, [esp + 0x1c]
jmp 0x4db770
lea esi, [esp + 0x2c]
mov ecx, esi
push edi
call fcn.0041e250
mov ecx, dword [ebp + 0x18]
push esi
call fcn.0041e040
xor edi, edi
jmp 0x4db77a
lea edi, [esp + 0x24]
mov ecx, edi
push dword [ebp + 0xc]
call fcn.0041c4c0
mov ecx, dword [ebp + 0x10]
call fcn.0040bfc0
lea esi, [esp + 0x30]
mov ecx, esi
push eax
push edi
call fcn.004b67b0
push dword [esp + 0x10]
push str.Found_unsupported_XLIFF_tag___s__n
jmp 0x4db553
lea edi, [esp + 0x24]
mov ecx, edi
push dword [ebp + 0xc]
call fcn.0041c4c0
mov ecx, esi
call fcn.0040bfc0
lea esi, [esp + 0x30]
mov ecx, esi
push eax
push edi
call fcn.004b67b0
push dword [esp + 0x10]
push str.Found_style_tag___s__where_styles_are_not_allowed_n
push esi
call fcn.004b6820
add esp, 0xc
mov ecx, esi
call fcn.004b6810
mov ecx, edi
jmp 0x4db611
lea ecx, [esp + 0x1c]
mov ebx, ecx
push dword [ebp + 0xc]
call fcn.0041c4c0
mov ecx, dword [ebp + 0x10]
call fcn.0040bfc0
mov ecx, esi
push eax
push ebx
call fcn.004b67b0
mov ebx, dword [esp + 0x28]
mov eax, edi
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.0041c650
push dword [esp + 8]
push ebx
push str._s__in__s__n
push esi
call fcn.004b6820
add esp, 0x10
mov ecx, edi
jmp 0x4db6c1
lea ecx, [esp + 0x24]
mov edi, ecx
push dword [ebp + 0xc]
call fcn.0041c4c0
mov ecx, dword [ebp + 0x10]
call fcn.0040bfc0
lea esi, [esp + 0x30]
mov ecx, esi
push eax
push edi
call fcn.004b67b0
mov ebx, dword [esp + 0x28]
lea edi, [esp + 0x48]
mov ecx, edi
lea eax, [esp + 0xc]
push eax
call fcn.0041c650
push dword [esp + 0x48]
push ebx
push str._s__in__s__n
push esi
call fcn.004b6820
add esp, 0x10
mov ecx, edi
call fcn.0041c850
mov ecx, esi
call fcn.004b6810
lea ecx, [esp + 0x24]
call fcn.0041c850
lea ecx, [esp + 8]
call fcn.0041c850
lea ecx, [esp + 0x10]
call fcn.0041c850
lea ecx, [esp + 0x1c]
call fcn.0041da60
jmp 0x4db775
mov esi, dword [ebp + 0x10]
mov ecx, esi
lea ebx, [esp + 0x18]
push ebx
call fcn.0040c210
mov edi, dword [ebp + 0x14]
push dword [edi]
push eax
call fcn.0041eb80
add esp, 8
test eax, eax
je 0x4db7bd
lea edi, [esp + 0x1c]
mov ecx, edi
push dword [ebp + 0xc]
call fcn.0041c4c0
mov ecx, esi
call fcn.0040bfc0
lea ecx, [esp + 0x30]
push eax
push edi
call fcn.004b67b0
mov ecx, esi
push ebx
call fcn.0040c210
lea ecx, [esp + 8]
push eax
call fcn.0041c710
mov edi, dword [esp + 8]
lea ebx, [esp + 0x24]
mov ecx, ebx
push dword [ebp + 0x14]
call fcn.0041c650
push dword [esp + 0x24]
push edi
push str.Found_tag__s_where___s__close_is_expected_n
lea esi, [esp + 0x3c]
push esi
call fcn.004b6820
add esp, 0x10
mov ecx, ebx
call fcn.0041c850
lea ecx, [esp + 8]
call fcn.0041c850
mov ecx, esi
call fcn.004b6810
lea ecx, [esp + 0x1c]
call fcn.0041c850
jmp 0x4db76c
lea edi, [esp + 0x24]
mov ecx, edi
push dword [ebp + 0xc]
call fcn.0041c4c0
mov ecx, ebx
call fcn.0040bfc0
lea ecx, [esp + 0x1c]
push eax
push edi
call fcn.004b67b0
mov ecx, ebx
lea eax, [esp + 0x18]
push eax
call fcn.0040c210
lea ecx, [esp + 0x48]
push eax
call fcn.0041c710
mov ebx, dword [esp + 0x48]
lea esi, [esp + 0x78]
mov ecx, esi
lea eax, [esp + 8]
push eax
call fcn.0041c650
push dword [esp + 0x78]
push ebx
push str.Found_close_tag__s_where_close_tag__s_is_expected_n
lea ebx, [esp + 0x28]
push ebx
call fcn.004b6820
add esp, 0x10
mov ecx, esi
call fcn.0041c850
lea ecx, [esp + 0x48]
call fcn.0041c850
mov ecx, ebx
call fcn.004b6810
mov ecx, edi
call fcn.0041c850
lea ecx, [esp + 8]
call fcn.0041da60
lea ecx, [esp + 0x30]
call fcn.0041da60
lea ecx, [esp + 0x14]
call fcn.0041c850
mov edi, 0x80000000
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x4db787
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [esp + 0x2c]
call fcn.0041da60
lea ecx, [esp + 0xc]
call fcn.0041da60
mov dword [esp + 0x60], 0x566a90
lea esi, [esp + 0x60]
mov ecx, esi
call fcn.0041ff60
mov ecx, esi
call fcn.0041f2b0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x14]
call fcn.0041c850
xor ebx, ebx
lea esi, [esp + 0x30]
jmp 0x4db3d0
lea ecx, [esp + 0x30]
call fcn.0041da60
jmp 0x4db775