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

Disassembly:
push 0xffffffffffffffff
push 0x456550
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x468d80]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x468d80]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0043c980
xor ebp, ebp
mov byte [esp + 0x1d], 0
cmp esi, ebp
je 0x43cc4c
mov ecx, dword [esi + 0xc]
cmp ecx, ebp
je 0x43cc48
mov al, byte [esi + 4]
push str.header1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ecx
mov byte [esp + 0x20], al
call fcn.00405320
cmp eax, ebp
je 0x43cc42
mov dword [esi + 0xc], eax
mov byte [esp + 0x1d], 1
jmp 0x43cc4c
mov byte [esi + 4], 1
jmp 0x43cc4c
mov byte [esi + 5], 1
cmp byte [esi + 4], 0
mov dword [esp + 0x6c], ebp
jne 0x43cc79
cmp byte [esi + 5], 0
jne 0x43cc79
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
cmp eax, ebp
je 0x43cc79
lea ecx, [esi + 0x150]
push ecx
push eax
mov ecx, esi
call fcn.00413050
mov byte [esi + 6], al
push ebp
push str.color
lea edx, [esi + 0x2e8]
push edx
mov ecx, esi
call fcn.00413e70
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dl, byte [esp + 0x1c]
mov dword [eax + 0xc], ecx
mov byte [eax + 4], dl
mov ecx, dword [esi + 0xc]
or ebx, 0xffffffff
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x1d], 0
cmp ecx, ebp
je 0x43cce1
mov al, byte [esi + 4]
mov edi, esi
push str.header2
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
mov byte [esp + 0x20], al
call fcn.00405320
cmp eax, ebp
je 0x43ccdb
mov dword [esi + 0xc], eax
mov byte [esp + 0x1d], 1
jmp 0x43cce9
mov byte [esi + 4], 1
jmp 0x43cce9
mov edi, dword [esp + 0x18]
mov byte [esi + 5], 1
cmp byte [esi + 4], 0
mov dword [esp + 0x6c], 1
jne 0x43cd1a
cmp byte [esi + 5], 0
jne 0x43cd1a
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
cmp eax, ebp
je 0x43cd1a
lea ecx, [esi + 0x16c]
push ecx
push eax
mov ecx, esi
call fcn.00413050
mov byte [esi + 6], al
push ebp
push str.color
lea edx, [esi + 0x2ec]
push edx
mov ecx, esi
call fcn.00413e70
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x1c]
mov dword [edi + 0xc], eax
mov byte [edi + 4], cl
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x1d], 0
cmp ecx, ebp
je 0x43cd7b
mov dl, byte [esi + 4]
mov edi, esi
push str.header3
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
mov byte [esp + 0x20], dl
call fcn.00405320
cmp eax, ebp
je 0x43cd75
mov dword [esi + 0xc], eax
mov byte [esp + 0x1d], 1
jmp 0x43cd83
mov byte [esi + 4], 1
jmp 0x43cd83
mov edi, dword [esp + 0x18]
mov byte [esi + 5], 1
cmp byte [esi + 4], 0
mov dword [esp + 0x6c], 2
jne 0x43cdb4
cmp byte [esi + 5], 0
jne 0x43cdb4
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
cmp eax, ebp
je 0x43cdb4
lea ecx, [esi + 0x188]
push ecx
push eax
mov ecx, esi
call fcn.00413050
mov byte [esi + 6], al
push ebp
push str.color
lea edx, [esi + 0x2f0]
push edx
mov ecx, esi
call fcn.00413e70
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x1c]
mov dword [edi + 0xc], eax
mov byte [edi + 4], cl
cmp byte [esi + 4], 0
mov dword [esp + 0x6c], ebx
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43ce10
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43ce10
lea edx, [esi + 0x10c]
push edx
push str.downloaderror
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43ce46
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43ce46
lea ecx, [esi + 0x128]
push ecx
push str.metaurl
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43ce7c
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43ce7c
lea edx, [esi + 0x148]
push edx
push str.topBorder
push eax
mov ecx, esi
call fcn.0042cd20
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43ceb2
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43ceb2
lea ecx, [esi + 0x14c]
push ecx
push str.fixHeight
push eax
mov ecx, esi
call fcn.0042cd20
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43cee8
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43cee8
lea edx, [esi + 0x144]
push edx
push str.leftBorder
push eax
mov ecx, esi
call fcn.0042cd20
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43cf1e
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43cf1e
lea ecx, [esi + 0x419]
push ecx
push str.startrightafterskip
push eax
mov ecx, esi
call fcn.00434030
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43cf54
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43cf54
lea edx, [esi + 0x2dd]
push edx
push str.installonclose
push eax
mov ecx, esi
call fcn.00434030
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43cf8a
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43cf8a
lea ecx, [esi + 0x5cc]
push ecx
push str.showskip
push eax
mov ecx, esi
call fcn.00434030
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43cfc0
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43cfc0
lea edx, [esi + 0x5cd]
push edx
push str.showskipall
push eax
mov ecx, esi
call fcn.00434030
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43cff6
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43cff6
lea ecx, [esi + 0x2a0]
push ecx
push str.thankyoupage
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43d02c
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d02c
lea edx, [esi + 0x2bc]
push edx
push str.thankyouerrorpage
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43d062
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d062
lea ecx, [esi + 0x4dc]
push ecx
push str.introradioquick
push eax
mov ecx, esi
call fcn.00437bf0
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43d098
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d098
lea edx, [esi + 0x514]
push edx
push str.introradiocustom
push eax
mov ecx, esi
call fcn.00437bf0
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43d0ca
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d0ca
lea ecx, [esi + 0x54c]
push ecx
push str.intromemo
push eax
mov ecx, esi
call fcn.004346c0
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d0fc
cmp byte [esi + 5], 0
jne 0x43d0fc
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d0fc
lea edx, [esi + 0x5b8]
push edx
push str.borderstyle
push eax
mov ecx, esi
call fcn.004379f0
mov byte [esi + 6], al
xor eax, eax
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], ebp
mov word [esp + 0x2c], ax
mov dword [esp + 0x6c], 3
cmp byte [esi + 4], al
jne 0x43d21d
cmp byte [esi + 5], al
jne 0x43d21d
mov byte [esi + 6], al
mov byte [esi + 8], al
mov eax, dword [esi + 0xc]
cmp eax, ebp
je 0x43d21d
lea ecx, [esp + 0x28]
push ecx
push str.introscreen
push eax
mov ecx, esi
call fcn.0042d570
mov edx, dword [esp + 0x3c]
mov byte [esi + 6], al
cmp edx, ebp
je 0x43d21d
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
mov eax, ecx
cmp ebp, 8
jae 0x43d16e
lea eax, [esp + 0x2c]
lea ebx, [eax + edx*2]
test ebx, ebx
je 0x43d196
mov eax, ecx
cmp ebp, 8
jae 0x43d180
lea eax, [esp + 0x2c]
cmp eax, ebx
ja 0x43d196
mov eax, ecx
cmp ebp, 8
jae 0x43d18f
lea eax, [esp + 0x2c]
lea eax, [eax + edx*2]
cmp ebx, eax
jbe 0x43d1a7
call fcn.0043ead4
mov ebp, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
cmp ebp, 8
jb 0x43d293
mov edi, ecx
test ecx, ecx
je 0x43d1d7
mov eax, ecx
cmp ebp, 8
jae 0x43d1c1
lea eax, [esp + 0x2c]
cmp eax, edi
ja 0x43d1d7
mov eax, ecx
cmp ebp, 8
jae 0x43d1d0
lea eax, [esp + 0x2c]
lea ecx, [eax + edx*2]
cmp edi, ecx
jbe 0x43d1e0
call fcn.0043ead4
mov edx, dword [esp + 0x3c]
cmp edi, ebx
je 0x43d1fb
movzx edx, word [edi]
push edx
call fcn.00440912
add edi, 2
add esp, 4
cmp edi, ebx
jne 0x43d1e4
mov edx, dword [esp + 0x3c]
push 7
push str.default
push edx
push 0
lea ecx, [esp + 0x38]
call fcn.00420780
neg eax
sbb eax, eax
neg eax
inc eax
mov dword [esi + 0x41c], eax
xor ebp, ebp
cmp byte [esi + 4], 0
mov dword [esp + 0x20], ebp
jne 0x43d25e
cmp byte [esi + 5], 0
jne 0x43d25e
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d25e
lea ecx, [esp + 0x20]
push ecx
push str.sngonclose
push eax
mov ecx, esi
call fcn.0042cce0
mov byte [esi + 6], al
cmp dword [esp + 0x20], ebp
je 0x43d25e
mov byte [esi + 0x41a], 1
mov ecx, dword [esi + 0xc]
mov byte [esp + 0x1d], 0
cmp ecx, ebp
je 0x43d2a2
mov dl, byte [esi + 4]
mov edi, esi
push str.requestLabel
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
mov byte [esp + 0x20], dl
call fcn.00405320
cmp eax, ebp
je 0x43d29c
mov dword [esi + 0xc], eax
mov byte [esp + 0x1d], 1
jmp 0x43d2aa
lea edi, [esp + 0x2c]
jmp 0x43d1b6
mov byte [esi + 4], 1
jmp 0x43d2aa
mov edi, dword [esp + 0x18]
mov byte [esi + 5], 1
cmp byte [esi + 4], 0
mov byte [esp + 0x6c], 4
jne 0x43d2d8
cmp byte [esi + 5], 0
jne 0x43d2d8
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
cmp eax, ebp
je 0x43d2d8
lea ecx, [esi + 0x1a4]
push ecx
push eax
mov ecx, esi
call fcn.00413050
mov byte [esi + 6], al
push ebp
push str.color
lea edx, [esi + 0x2f4]
push edx
mov ecx, esi
call fcn.00413e70
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x1c]
mov dword [edi + 0xc], eax
mov byte [edi + 4], cl
mov ecx, dword [esi + 0xc]
mov byte [esp + 0x6c], 3
mov byte [esp + 0x1d], 0
cmp ecx, ebp
je 0x43d33a
mov dl, byte [esi + 4]
mov edi, esi
push str.buttonLabel
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
mov byte [esp + 0x20], dl
call fcn.00405320
cmp eax, ebp
je 0x43d334
mov dword [esi + 0xc], eax
mov byte [esp + 0x1d], 1
jmp 0x43d342
mov byte [esi + 4], 1
jmp 0x43d342
mov edi, dword [esp + 0x18]
mov byte [esi + 5], 1
cmp byte [esi + 4], 0
mov byte [esp + 0x6c], 5
jne 0x43d370
cmp byte [esi + 5], 0
jne 0x43d370
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
cmp eax, ebp
je 0x43d370
lea ecx, [esi + 0x1c0]
push ecx
push eax
mov ecx, esi
call fcn.00413050
mov byte [esi + 6], al
push ebp
push str.extra1
lea edx, [esp + 0x2c]
push edx
mov ecx, esi
mov dword [esp + 0x30], ebp
call fcn.00413dc0
mov eax, dword [esp + 0x24]
cmp eax, ebp
je 0x43d3a7
push str.small
push eax
call fcn.0044997f
add esp, 8
test eax, eax
jne 0x43d3a7
mov eax, 1
jmp 0x43d3a9
xor eax, eax
mov cl, byte [esp + 0x1c]
mov byte [esi + 0x418], al
mov eax, dword [esp + 0x14]
mov dword [edi + 0xc], eax
mov byte [edi + 4], cl
mov ecx, dword [esi + 0xc]
mov byte [esp + 0x6c], 3
mov byte [esp + 0x1d], 0
cmp ecx, ebp
je 0x43d3fd
mov dl, byte [esi + 4]
mov edi, esi
push str.fileName
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
mov byte [esp + 0x20], dl
call fcn.00405320
cmp eax, ebp
je 0x43d3f7
mov dword [esi + 0xc], eax
mov byte [esp + 0x1d], 1
jmp 0x43d405
mov byte [esi + 4], 1
jmp 0x43d405
mov edi, dword [esp + 0x18]
mov byte [esi + 5], 1
cmp byte [esi + 4], 0
mov byte [esp + 0x6c], 6
jne 0x43d433
cmp byte [esi + 5], 0
jne 0x43d433
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
cmp eax, ebp
je 0x43d433
lea ecx, [esi + 0x1dc]
push ecx
push eax
mov ecx, esi
call fcn.00413050
mov byte [esi + 6], al
push ebp
push str.color
lea edx, [esi + 0x2f8]
push edx
mov ecx, esi
call fcn.00413e70
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x1c]
mov dword [edi + 0xc], eax
mov byte [edi + 4], cl
cmp byte [esi + 4], 0
mov byte [esp + 0x6c], 3
jne 0x43d560
cmp byte [esi + 5], 0
jne 0x43d490
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d490
lea edx, [esi + 0x284]
push edx
push 0x45c270
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d560
cmp byte [esi + 5], 0
jne 0x43d4c6
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d4c6
lea ecx, [esi + 0x2d8]
push ecx
push str.size
push eax
mov ecx, esi
call fcn.0042cd20
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d560
cmp byte [esi + 5], 0
jne 0x43d4fc
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d4fc
lea edx, [esi + 0x2dc]
push edx
push str.failon302redirect
push eax
mov ecx, esi
call fcn.00434030
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d560
cmp byte [esi + 5], 0
jne 0x43d52e
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d52e
lea ecx, [esi + 0x414]
push ecx
push str.bundlestimeout
push eax
mov ecx, esi
call fcn.0042cd20
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d560
cmp byte [esi + 5], 0
jne 0x43d560
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
cmp eax, ebp
je 0x43d560
lea edx, [esi + 0x354]
push edx
push str.wintitle
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
mov ecx, dword [esi + 0xc]
xor bl, bl
mov byte [esp + 0x1d], bl
test ecx, ecx
je 0x43d59d
mov al, byte [esi + 4]
mov edi, esi
push str.autolaunch
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
mov byte [esp + 0x20], al
call fcn.00405320
test eax, eax
je 0x43d597
mov bl, 1
mov dword [esi + 0xc], eax
mov byte [esp + 0x1d], bl
jmp 0x43d5a5
mov byte [esi + 4], 1
jmp 0x43d5a5
mov edi, dword [esp + 0x18]
mov byte [esi + 5], 1
cmp byte [esi + 4], 0
mov byte [esp + 0x6c], 7
mov byte [esi + 0x334], bl
jne 0x43d5d9
cmp byte [esi + 5], 0
jne 0x43d5d9
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
test eax, eax
je 0x43d5d9
lea ecx, [esi + 0x2fc]
push ecx
push eax
mov ecx, esi
call fcn.00413050
mov byte [esi + 6], al
push 0
push str.launch_type
lea edx, [esi + 0x318]
push edx
mov ecx, esi
call fcn.0042f180
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x1c]
mov dword [edi + 0xc], eax
mov byte [edi + 4], cl
mov ecx, dword [esi + 0xc]
mov byte [esp + 0x6c], 3
mov byte [esp + 0x1d], 0
test ecx, ecx
je 0x43d63c
mov dl, byte [esi + 4]
mov edi, esi
push str.backimages
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
mov byte [esp + 0x20], dl
call fcn.00405320
test eax, eax
je 0x43d636
mov dword [esi + 0xc], eax
mov byte [esp + 0x1d], 1
jmp 0x43d644
mov byte [esi + 4], 1
jmp 0x43d644
mov edi, dword [esp + 0x18]
mov byte [esi + 5], 1
cmp byte [esi + 4], 0
mov byte [esp + 0x6c], 8
jne 0x43d6ad
cmp byte [esi + 5], 0
jne 0x43d67b
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
test eax, eax
je 0x43d67b
lea ecx, [esi + 0x388]
push ecx
push str.tile
push eax
mov ecx, esi
call fcn.004387d0
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d6ad
cmp byte [esi + 5], 0
jne 0x43d6ad
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
test eax, eax
je 0x43d6ad
lea edx, [esi + 0x370]
push edx
push 0x45c618
push eax
mov ecx, esi
call fcn.0043b630
mov byte [esi + 6], al
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x1c]
mov dword [edi + 0xc], eax
mov byte [edi + 4], cl
mov ecx, dword [esi + 0xc]
mov byte [esp + 0x6c], 3
mov byte [esp + 0x1d], 0
test ecx, ecx
je 0x43d6fb
mov dl, byte [esi + 4]
mov ebx, esi
push str.cancelbutton
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ecx
mov byte [esp + 0x20], dl
call fcn.00405320
test eax, eax
je 0x43d6f5
mov dword [esi + 0xc], eax
mov byte [esp + 0x1d], 1
jmp 0x43d703
mov byte [esi + 4], 1
jmp 0x43d703
mov ebx, dword [esp + 0x18]
mov byte [esi + 5], 1
cmp byte [esi + 4], 0
mov byte [esp + 0x6c], 9
jne 0x43d731
cmp byte [esi + 5], 0
jne 0x43d731
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
test eax, eax
je 0x43d731
lea ecx, [esi + 0x1f8]
push ecx
push eax
mov ecx, esi
call fcn.00413050
mov byte [esi + 6], al
push 0
push str.color
lea edi, [esi + 0x2e0]
push edi
mov ecx, esi
call fcn.00413e70
push 0
push str.extra1
push edi
mov ecx, esi
call fcn.00413e70
mov edx, dword [esp + 0x14]
mov al, byte [esp + 0x1c]
mov dword [ebx + 0xc], edx
mov byte [ebx + 4], al
cmp byte [esi + 4], 0
mov byte [esp + 0x6c], 3
jne 0x43d7cc
cmp byte [esi + 5], 0
jne 0x43d79a
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
test eax, eax
je 0x43d79a
lea ecx, [esi + 0x24c]
push ecx
push str.hybridUrl
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d7cc
cmp byte [esi + 5], 0
jne 0x43d7cc
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
test eax, eax
je 0x43d7cc
lea edx, [esi + 0x268]
push edx
push str.hybridFileName
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
mov ecx, esi
call fcn.0043b1c0
cmp byte [esi + 4], 0
jne 0x43d86d
cmp byte [esi + 5], 0
jne 0x43d809
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
test eax, eax
je 0x43d809
lea ecx, [esi + 0x214]
push ecx
push str.savefilename
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d86d
cmp byte [esi + 5], 0
jne 0x43d83b
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
test eax, eax
je 0x43d83b
lea edx, [esi + 0x230]
push edx
push str.destinationFolder
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
cmp byte [esi + 4], 0
jne 0x43d86d
cmp byte [esi + 5], 0
jne 0x43d86d
mov eax, dword [esi + 0xc]
mov byte [esi + 6], 0
mov byte [esi + 8], 0
test eax, eax
je 0x43d86d
lea ecx, [esi + 0x5d0]
push ecx
push str.header_referer
push eax
mov ecx, esi
call fcn.0042d570
mov byte [esi + 6], al
cmp byte [esi + 8], 0
je 0x43d8dc
push 9
xor edx, edx
push str.Referer:
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], dx
call fcn.00408a00
push 0xffffffffffffffff
push 0
lea edi, [esi + 0x5d0]
push edi
lea ecx, [esp + 0x50]
mov byte [esp + 0x78], 0xa
call fcn.004090f0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.00408900
cmp dword [esp + 0x5c], 8
mov byte [esp + 0x6c], 3
jb 0x43d8dc
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0043e5e6
add esp, 4
mov edx, dword [esi + 0x228]
push 8
lea ebx, [esi + 0x214]
push 0x45c868
push edx
push 0
mov ecx, ebx
call fcn.00420780
test eax, eax
jne 0x43d996
push 1
push 0xffffffffffffffff
lea ebp, [esi + 0x284]
push 0x45c864
mov ecx, ebp
call fcn.00437950
push 1
push 0xffffffffffffffff
push 0x4585e4
mov ecx, ebp
mov edi, eax
call fcn.00437950
cmp edi, 0xffffffff
je 0x43d996
cmp eax, 0xffffffff
je 0x43d967
cmp eax, edi
jbe 0x43d950
sub eax, edi
dec eax
push eax
inc edi
push edi
lea eax, [esp + 0x4c]
push eax
mov ecx, ebp
call fcn.0040d140
mov byte [esp + 0x6c], 0xb
jmp 0x43d97c
push 0xffffffffffffffff
inc edi
push edi
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebp
call fcn.0040d140
mov byte [esp + 0x6c], 0xc
jmp 0x43d97c
push 0xffffffffffffffff
inc edi
push edi
lea edx, [esp + 0x4c]
push edx
mov ecx, ebp
call fcn.0040d140
mov byte [esp + 0x6c], 0xd
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
call fcn.00408900
lea ecx, [esp + 0x44]
mov byte [esp + 0x6c], 3
call fcn.00408610
mov ecx, esi
call fcn.00437b60
mov ecx, esi
call fcn.00437a30
mov ecx, esi
call fcn.00437c60
cmp dword [esp + 0x40], 8
jb 0x43d9bf
mov eax, dword [esp + 0x2c]
push eax
call fcn.0043e5e6
add esp, 4
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.0043eed8
add esp, 0x5c
ret