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

Disassembly:
sub esp, 0x1cc
mov eax, dword [0x6d7160]
xor eax, esp
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1d0]
push ebx
push ebp
push esi
push edi
push 0x104
xor esi, esi
lea edx, [esp + 0xd0]
push esi
push edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ecx
call fcn.0060c930
mov eax, 0x80c800c0
xor ecx, ecx
mov dword [esp + 0xd8], eax
mov word [esp + 0x28], 7
mov word [esp + 0x2a], si
mov eax, dword [esp + 0x28]
mov word [esp + 0x2c], si
mov word [esp + 0x2e], 0x190
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dx, 0xc6
add esp, 0xc
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov word [esp + 0xdc], dx
xor eax, eax
movzx ecx, word [eax + str.Crash]
mov word [esp + eax + 0xe2], cx
add eax, 2
cmp cx, si
jne 0x53b790
mov word [esp + 0xee], 8
xor eax, eax
jmp 0x53b7c0
movzx ecx, word [eax + str.MS_Sans_Serif]
mov word [esp + eax + 0xf0], cx
add eax, 2
cmp cx, si
jne 0x53b7c0
mov edi, 0x6e
mov edx, 0x50010001
lea ebp, [edx - 1]
mov dword [esp + 0x10c], edx
mov word [esp + 0x62], di
mov ecx, 0x3c
mov eax, 0xe
mov word [esp + 0x60], 0x73
mov edx, dword [esp + 0x60]
mov dword [esp + 0x114], edx
mov word [esp + 0x64], cx
mov word [esp + 0x66], ax
mov edx, dword [esp + 0x64]
mov dword [esp + 0x118], edx
xor edx, edx
mov dword [esp + 0x12c], edx
mov word [esp + 0x4e], di
mov word [esp + 0x4c], 0xd2
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x130], edx
mov word [esp + 0x50], cx
mov word [esp + 0x52], ax
mov edx, dword [esp + 0x50]
mov dword [esp + 0x134], edx
mov word [esp + 0x3a], di
mov edi, 0x24
mov word [esp + 0x54], 2
mov dx, word [esp + 0x54]
mov word [esp + 0x138], dx
mov word [esp + 0x3c], cx
mov ecx, 0x17c
mov word [esp + 0x3e], ax
mov eax, 0xa
mov word [esp + 0x7a], di
mov word [esp + 0x8e], di
mov edi, 0xffff
mov edx, ebp
mov dword [esp + 0x144], edx
mov word [esp + 0x74], ax
mov word [esp + 0x78], cx
mov word [esp + 0x88], ax
mov word [esp + 0x8c], cx
mov word [esp + 0x1c], ax
mov word [esp + 0x20], cx
mov word [esp + 0x22], ax
mov word [esp + 0x9c], ax
mov word [esp + 0xa0], cx
mov word [esp + 0xb4], di
mov word [esp + 0xc0], di
mov word [esp + 0xa8], di
xor ax, ax
xor cx, cx
xor di, di
xor edx, edx
mov dword [esp + 0x148], edx
mov word [esp + 0x38], 0x127
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0x3c]
mov bx, 1
mov dword [esp + 0x150], edx
mov dword [esp + 0x30], ebp
mov word [esp + 0x76], 9
mov word [esp + 0x8a], 0x88
mov dword [esp + 0x14], 0x50000000
mov word [esp + 0x1e], 0x2b
mov word [esp + 0x9e], 0x37
mov word [esp + 0xa2], 0x2e
mov word [esp + 0xb6], 0x80
mov word [esp + 0xb8], si
mov word [esp + 0xba], si
mov word [esp + 0xc2], 0x82
mov word [esp + 0xc4], si
mov word [esp + 0xc6], si
mov word [esp + 0xaa], 0x81
mov word [esp + 0xac], si
mov word [esp + 0xae], si
mov dword [esp + 0x110], esi
mov word [esp + 0x11c], bx
mov dword [esp + 0x128], ebp
mov dx, 0x64
mov word [esp + 0x154], dx
mov edx, 0x50000000
mov dword [esp + 0x160], edx
xor edx, edx
mov dword [esp + 0x164], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x16c], edx
mov dx, 0x66
mov word [esp + 0x170], dx
mov edx, 0x50000000
mov dword [esp + 0x1b4], edx
xor edx, edx
mov dword [esp + 0x1b8], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x1bc], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x1c0], edx
mov ebx, dword [esp + 0xb8]
mov dx, 0x67
mov word [esp + 0x1c4], dx
mov edx, 0x50011044
mov dword [esp + 0x198], edx
xor edx, edx
mov dword [esp + 0x19c], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x1a0], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x1a4], edx
mov dx, 0x65
mov word [esp + 0x1a8], dx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x17c], edx
xor edx, edx
mov dword [esp + 0x180], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x184], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x188], edx
mov word [esp + 0x126], ax
mov word [esp + 0x142], ax
mov word [esp + 0x15e], ax
mov eax, dword [esp + 0xc0]
mov dx, 0x68
mov dword [esp + 0x122], ebx
mov dword [esp + 0x13e], ebx
mov dword [esp + 0x15a], ebx
mov ebx, dword [esp + 0xa8]
mov word [esp + 0x18c], dx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x172], eax
mov dword [esp + 0x1c6], eax
mov dword [esp + 0x18e], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
cmp eax, esi
mov dword [esp + 0x1aa], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x11e], edx
mov dword [esp + 0x13a], edx
mov dword [esp + 0x156], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x1ae], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [esp + 0x176], edx
mov word [esp + 0x17a], cx
mov word [esp + 0x1b2], di
mov dword [esp + 0x1ca], edx
mov word [esp + 0x1ce], cx
mov dword [esp + 0x192], edx
mov word [esp + 0x196], cx
mov dword [esp + 0xa8], eax
je 0x53bb9f
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x53bb9f
push eax
call ebx
mov edx, dword [esp + 0x1e4]
mov eax, dword [edx]
cmp eax, esi
mov dword [esp + 0xac], eax
je 0x53bbc1
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x53bbc1
push eax
call ebx
lea edx, [esp + 0xa8]
push edx
push 0x53b2f0
push esi
lea eax, [esp + 0xd8]
push eax
push esi
mov dword [esp + 0xc4], esi
call dword [sym.imp.USER32.dll_DialogBoxIndirectParamA]
mov edi, dword [esp + 0x28]
mov ecx, dword [edi]
cmp ecx, dword [esp + 0xb0]
mov ebp, eax
je 0x53bc29
call fcn.00401700
mov eax, dword [esp + 0xb0]
cmp eax, esi
mov dword [edi], eax
je 0x53bc29
movzx edx, byte [eax]
cmp edx, 0x80
jae 0x53bc22
push eax
call ebx
and eax, 0xff
cmp eax, 0xff
jne 0x53bc29
mov eax, edi
call fcn.00459380
lea edi, [esp + 0xb0]
call fcn.00401700
lea edi, [esp + 0xac]
mov dword [esp + 0xb0], esi
call fcn.00401700
lea edi, [esp + 0xa8]
mov dword [esp + 0xac], esi
call fcn.00401700
mov ecx, dword [esp + 0x1d8]
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
xor ecx, esp
call fcn.00607d6d
add esp, 0x1cc
ret