Function at 0x4738f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x520a9a
mov eax, dword fs:[0]
push eax
sub esp, 0x97c
mov eax, dword [0x578ab0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x91c], ecx
lea ecx, [ebp - 0x48]
call fcn.0046dbb0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x91c]
call fcn.0046df20
mov dword [ebp - 0x4c], eax
mov eax, 1
test eax, eax
je 0x4741d8
push 0
lea ecx, [ebp - 0x48]
call fcn.00420450
push eax
lea ecx, [ebp - 0x7ec]
push ecx
call fcn.0043cbd0
add esp, 0xc
mov dword [ebp - 0x920], eax
mov edx, dword [ebp - 0x920]
mov dword [ebp - 0x924], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x924]
push eax
push 0
lea ecx, [ebp - 0x48]
call fcn.00427c10
push eax
lea ecx, [ebp - 0x808]
push ecx
call fcn.0043cbd0
add esp, 0xc
mov dword [ebp - 0x928], eax
mov edx, dword [ebp - 0x928]
mov dword [ebp - 0x92c], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x92c]
push eax
lea ecx, [ebp - 0x7bc]
call fcn.0047b4b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x808]
call fcn.00403020
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x7ec]
call fcn.00403020
push 0
lea ecx, [ebp - 0x7bc]
push ecx
lea ecx, [ebp - 0x70c]
call fcn.00463ec0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70c]
call fcn.004c6aa1
cmp eax, 1
je 0x473a2d
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70c]
call fcn.00463ff0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7bc]
call fcn.00465470
jmp 0x4741d8
push 0
lea edx, [ebp - 0x824]
push edx
lea ecx, [ebp - 0x70c]
call fcn.004645a0
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x930]
mov dword [ebp - 0x934], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x934]
push ecx
lea edx, [ebp - 0x840]
push edx
call fcn.0043ce00
add esp, 0xc
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x93c], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x93c]
push ecx
lea ecx, [ebp - 0x48]
call fcn.0046dc10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x840]
call fcn.00402f90
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x824]
call fcn.00403020
push 0
lea edx, [ebp - 0x85c]
push edx
lea ecx, [ebp - 0x70c]
call fcn.004645e0
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x944], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x944]
push ecx
lea edx, [ebp - 0x878]
push edx
call fcn.0043ce00
add esp, 0xc
mov dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x94c], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x94c]
push ecx
lea ecx, [ebp - 0x48]
call fcn.0046dc30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x878]
call fcn.00402f90
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x85c]
call fcn.00403020
push 0
lea edx, [ebp - 0x894]
push edx
lea ecx, [ebp - 0x70c]
call fcn.004645e0
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x950]
mov dword [ebp - 0x954], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x954]
push ecx
lea edx, [ebp - 0x8b0]
push edx
call fcn.0043ce00
add esp, 0xc
mov dword [ebp - 0x958], eax
mov eax, dword [ebp - 0x958]
mov dword [ebp - 0x95c], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x95c]
push ecx
push 0
lea edx, [ebp - 0x8cc]
push edx
lea ecx, [ebp - 0x70c]
call fcn.004645a0
mov dword [ebp - 0x960], eax
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x964], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x964]
push ecx
lea edx, [ebp - 0x8e8]
push edx
call fcn.0043ce00
add esp, 0xc
mov dword [ebp - 0x968], eax
mov eax, dword [ebp - 0x968]
mov dword [ebp - 0x96c], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x96c]
push ecx
lea ecx, [ebp - 0x90]
call fcn.00474630
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x8e8]
call fcn.00402f90
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x8cc]
call fcn.00403020
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x8b0]
call fcn.00402f90
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x894]
call fcn.00403020
push 0x53c97c
lea ecx, [ebp - 0x8ec]
call fcn.00404790
mov byte [ebp - 4], 0x14
push 0x53c988
lea ecx, [ebp - 0x8f0]
call fcn.00404790
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x91c]
add ecx, 0x60
call fcn.00439bc0
mov dword [ebp - 0x970], eax
lea edx, [ebp - 0x8ec]
push edx
lea eax, [ebp - 0x8f0]
push eax
mov ecx, dword [ebp - 0x970]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x970]
mov eax, dword [edx + 8]
call eax
push eax
lea ecx, [ebp - 0x50]
call fcn.00404770
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x8f0]
call fcn.00404810
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x8ec]
call fcn.00404810
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x90]
push edx
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x91c]
call fcn.00474460
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 2
jne 0x473de8
push 0x53c994
lea ecx, [ebp - 0x8f4]
call fcn.00404790
mov byte [ebp - 4], 0x19
push 0x53c9a0
lea ecx, [ebp - 0x8f8]
call fcn.00404790
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x91c]
add ecx, 0x60
call fcn.00439bc0
mov dword [ebp - 0x974], eax
lea ecx, [ebp - 0x8f4]
push ecx
lea edx, [ebp - 0x8f8]
push edx
mov eax, dword [ebp - 0x974]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x974]
mov eax, dword [edx + 8]
call eax
push eax
lea ecx, [ebp - 0x7c0]
call fcn.00404770
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x8f8]
call fcn.00404810
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x8f4]
call fcn.00404810
push 0x30
lea ecx, [ebp - 0x50]
call fcn.00410e30
push eax
lea ecx, [ebp - 0x7c0]
call fcn.00410e30
push eax
call fcn.00439870
add esp, 0xc
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7c0]
call fcn.00404810
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.00404810
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x90]
call fcn.0046dc90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70c]
call fcn.00463ff0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7bc]
call fcn.00465470
jmp 0x47393e
cmp dword [ebp - 0x94], 0
jne 0x473efc
push 0x53c9b8
lea ecx, [ebp - 0x8fc]
call fcn.00404790
mov byte [ebp - 4], 0x1e
push 0x53c9c4
lea ecx, [ebp - 0x900]
call fcn.00404790
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x91c]
add ecx, 0x60
call fcn.00439bc0
mov dword [ebp - 0x978], eax
lea ecx, [ebp - 0x8fc]
push ecx
lea edx, [ebp - 0x900]
push edx
mov eax, dword [ebp - 0x978]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x978]
mov eax, dword [edx + 8]
call eax
push eax
lea ecx, [ebp - 0x7c4]
call fcn.00404770
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x900]
call fcn.00404810
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x8fc]
call fcn.00404810
push 0x21
lea ecx, [ebp - 0x50]
call fcn.00410e30
push eax
lea ecx, [ebp - 0x7c4]
call fcn.00410e30
push eax
call fcn.00439870
add esp, 0xc
cmp eax, 1
je 0x473eed
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7c4]
call fcn.00404810
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.00404810
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x90]
call fcn.0046dc90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70c]
call fcn.00463ff0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7bc]
call fcn.00465470
jmp 0x47393e
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7c4]
call fcn.00404810
cmp dword [ebp - 0x94], 1
jne 0x474010
push 0x53c9d8
lea ecx, [ebp - 0x904]
call fcn.00404790
mov byte [ebp - 4], 0x23
push 0x53c9e4
lea ecx, [ebp - 0x908]
call fcn.00404790
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x91c]
add ecx, 0x60
call fcn.00439bc0
mov dword [ebp - 0x97c], eax
lea ecx, [ebp - 0x904]
push ecx
lea edx, [ebp - 0x908]
push edx
mov eax, dword [ebp - 0x97c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x97c]
mov eax, dword [edx + 8]
call eax
push eax
lea ecx, [ebp - 0x7c8]
call fcn.00404770
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x908]
call fcn.00404810
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x904]
call fcn.00404810
push 0x21
lea ecx, [ebp - 0x50]
call fcn.00410e30
push eax
lea ecx, [ebp - 0x7c8]
call fcn.00410e30
push eax
call fcn.00439870
add esp, 0xc
cmp eax, 1
je 0x474001
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7c8]
call fcn.00404810
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.00404810
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x90]
call fcn.0046dc90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70c]
call fcn.00463ff0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7bc]
call fcn.00465470
jmp 0x47393e
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7c8]
call fcn.00404810
mov ecx, dword [ebp - 0x91c]
call fcn.0046df20
mov dword [ebp - 0x980], eax
lea ecx, [ebp - 0x51]
push ecx
lea edx, [ebp - 0x90]
push edx
mov eax, dword [ebp - 0x980]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x980]
mov eax, dword [edx + 0x1c]
call eax
movzx ecx, al
test ecx, ecx
jne 0x474198
push 0x53c9fc
lea ecx, [ebp - 0x90c]
call fcn.00404790
mov byte [ebp - 4], 0x28
push str.AddFail
lea ecx, [ebp - 0x910]
call fcn.00404790
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x91c]
add ecx, 0x60
call fcn.00439bc0
mov dword [ebp - 0x984], eax
lea edx, [ebp - 0x90c]
push edx
lea eax, [ebp - 0x910]
push eax
mov ecx, dword [ebp - 0x984]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x984]
mov eax, dword [edx + 8]
call eax
push eax
lea ecx, [ebp - 0x7d0]
call fcn.00404770
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x910]
call fcn.00404810
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x90c]
call fcn.00404810
push 0x53ca18
lea ecx, [ebp - 0x914]
call fcn.00404790
mov byte [ebp - 4], 0x2d
push str.AddPBDlgTitle
lea ecx, [ebp - 0x918]
call fcn.00404790
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x91c]
add ecx, 0x60
call fcn.00439bc0
mov dword [ebp - 0x988], eax
lea ecx, [ebp - 0x914]
push ecx
lea edx, [ebp - 0x918]
push edx
mov eax, dword [ebp - 0x988]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x988]
mov eax, dword [edx + 8]
call eax
push eax
lea ecx, [ebp - 0x7cc]
call fcn.00404770
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x918]
call fcn.00404810
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x914]
call fcn.00404810
push 0x40
lea ecx, [ebp - 0x7cc]
call fcn.00410e30
push eax
lea ecx, [ebp - 0x7d0]
call fcn.00410e30
push eax
call fcn.00439870
add esp, 0xc
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x7cc]
call fcn.00404810
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7d0]
call fcn.00404810
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.00404810
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x90]
call fcn.0046dc90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70c]
call fcn.00463ff0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7bc]
call fcn.00465470
jmp 0x4741d8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.0046dc90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e4045
mov esp, ebp
pop ebp
ret