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

Disassembly:
mov eax, 0x679679
call fcn.006313fc
sub esp, 0x334
push ebx
push ebp
push esi
push edi
push 0x694ac0
lea ecx, [esp + 0x90]
call fcn.00409ba7
xor edi, edi
lea ecx, [esp + 0xbc]
push str.adurl
mov dword [esp + 0x350], edi
call fcn.00409ba7
push str.refresh_timeout
lea ecx, [esp + 0xa8]
mov byte [esp + 0x350], 1
call fcn.00409ba7
mov ebp, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
push str.ftAdId
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x350], 5
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], edi
call fcn.00409ba7
push str.lrecAdId
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x350], 6
call fcn.00409ba7
lea eax, [esp + 0x80]
mov byte [esp + 0x34c], 7
mov dword [esp + 0x84], eax
lea ecx, [esp + 0x184]
lea eax, [esp + 0x7c]
push str.ftadtypes
mov dword [esp + 0x8c], eax
call fcn.00409ba7
push str.lrecadtypes
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x350], 8
call fcn.00409ba7
mov ecx, dword [esp + 0x358]
lea eax, [esp + 0x64]
mov dword [esp + 0x74], eax
mov ebx, edi
lea eax, [esp + 0x50]
mov byte [esp + 0x34c], 9
mov dword [esp + 0x78], eax
mov dword [esp + 0x5c], edi
call fcn.0045ba56
mov esi, dword [esp + 0x35c]
test eax, eax
je 0x56a0b6
mov ecx, dword [esp + 0x358]
push ebx
call fcn.0045ba8e
mov edi, eax
mov dword [esp + 0x70], edi
test edi, edi
je 0x56a09b
push 0
push 0x690ff0
mov ecx, edi
call fcn.0045bcaf
test eax, eax
je 0x56994e
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004627fd
push eax
push str.__ParseAdControls_name
lea eax, [esp + 0x28]
mov byte [esp + 0x354], 0xa
push eax
call fcn.0044104d
push 0
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x354], 0xc
call fcn.0040a0e9
push 1
push 0
push 1
lea eax, [esp + 0x2c]
push eax
call fcn.00566a78
push 0
push 1
lea ecx, [esp + 0x28]
mov byte [esp + 0x354], 9
call fcn.0040a0e9
push esi
push edi
call fcn.005692e1
test al, al
jne 0x569a06
push 1
push 2
lea ecx, [esp + 0xf4]
call fcn.0043de77
push dword [esi + 8]
lea eax, [esp + 0xf0]
mov byte [esp + 0x350], 0xd
push 0x2e
push dword [esi + 4]
push 0x2e
push dword [esi]
push str.__ParseAdControls_skipping_dict_not_matching_client_version
push eax
call fcn.004454eb
mov ecx, eax
call fcn.0043e062
push eax
call fcn.004903d7
mov ecx, eax
call fcn.0043e062
push eax
call fcn.004903d7
mov ecx, eax
call fcn.0043e062
push eax
call fcn.004456ec
pop ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xf0]
call fcn.00440eae
mov byte [esp + 0x34c], 0xe
push 1
xor edi, edi
push edi
push 1
push eax
call fcn.00566a78
push edi
push 1
lea ecx, [esp + 0x40]
call fcn.0040a0e9
lea ecx, [esp + 0xec]
mov byte [esp + 0x34c], 9
call fcn.0043e29e
jmp 0x56a09d
push esi
push edi
call fcn.0056927a
test al, al
jne 0x569a6d
push 1
push 2
lea ecx, [esp + 0xf4]
call fcn.0043de77
push dword [0x756c48]
lea eax, [esp + 0xf0]
mov byte [esp + 0x350], 0xf
push str.__ParseAdControls_skipping_dict_not_matching_min_feature_level
push eax
call fcn.004454eb
mov ecx, eax
call fcn.0043e062
push eax
call fcn.004456ec
pop ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xf0]
call fcn.00440eae
mov byte [esp + 0x34c], 0x10
jmp 0x5699d4
push esi
push edi
call fcn.00569247
test al, al
jne 0x569ad4
push 1
push 2
lea ecx, [esp + 0xf4]
call fcn.0043de77
push dword [0x756c48]
lea eax, [esp + 0xf0]
mov byte [esp + 0x350], 0x11
push str.__ParseAdControls_skipping_dict_not_matching_max_feature_level
push eax
call fcn.004454eb
mov ecx, eax
call fcn.0043e062
push eax
call fcn.004456ec
pop ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xf0]
call fcn.00440eae
mov byte [esp + 0x34c], 0x12
jmp 0x5699d4
push esi
push edi
call fcn.005c304b
test al, al
jne 0x569b24
lea eax, [esi + 0x10]
push eax
push str.__ParseAdControls__skipping_dict_not_matching_client_id
lea eax, [esp + 0x28]
push eax
call fcn.0043db72
mov byte [esp + 0x34c], 0x13
push 1
xor edi, edi
lea eax, [esp + 0x24]
push edi
push 1
push eax
call fcn.00566a78
push edi
push 1
lea ecx, [esp + 0x28]
mov byte [esp + 0x354], 9
call fcn.0040a0e9
jmp 0x56a09d
push esi
push edi
call fcn.00569125
test al, al
jne 0x569b4c
lea eax, [esi + 0x40]
push eax
push str.__ParseAdControls__skipping_dict_not_matching_client_country
lea eax, [esp + 0x28]
push eax
call fcn.0043db72
mov byte [esp + 0x34c], 0x14
jmp 0x569afa
push esi
push edi
call fcn.005691b6
test al, al
jne 0x569b74
lea eax, [esi + 0x28]
push eax
push str.__ParseAdControls__skipping_dict_not_matching_client_language
lea eax, [esp + 0x28]
push eax
call fcn.0043db72
mov byte [esp + 0x34c], 0x15
jmp 0x569afa
push esi
push edi
call fcn.005692ad
test al, al
jne 0x569b9a
push str.__ParseAdControls__skipping_dict_not_matching_client_rollout_n
lea ecx, [esp + 0x24]
call fcn.00409ba7
mov byte [esp + 0x34c], 0x16
jmp 0x569afa
push esi
push edi
call fcn.005690c7
test al, al
jne 0x569bf7
push 1
push 2
lea ecx, [esp + 0xf4]
call fcn.0043de77
push dword [esi + 0x58]
lea eax, [esp + 0xf0]
mov byte [esp + 0x350], 0x17
push str.__ParseAdControls_skipping_dict_not_matching_client_campaign_code
push eax
call fcn.004454eb
mov ecx, eax
call fcn.0043e062
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xf0]
call fcn.00440eae
mov byte [esp + 0x34c], 0x18
jmp 0x5699d4
cmp dword [esp + 0xd0], 0x10
mov eax, dword [esp + 0xbc]
jae 0x569c0f
lea eax, [esp + 0xbc]
xor ebx, ebx
mov ecx, edi
push ebx
push eax
call fcn.0045bcaf
test eax, eax
je 0x569c64
push eax
lea ecx, [esp + 0xd8]
call fcn.00409ba7
lea ecx, [esi + 0xbc]
mov byte [esp + 0x34c], 0x19
lea eax, [esp + 0xd4]
cmp ecx, eax
je 0x569c4d
push 0xffffffffffffffff
push ebx
push eax
call fcn.0040a034
push ebx
push 1
lea ecx, [esp + 0xdc]
mov byte [esp + 0x354], 9
call fcn.0040a0e9
cmp dword [esp + 0xb8], 0x10
mov eax, dword [esp + 0xa4]
jae 0x569c7c
lea eax, [esp + 0xa4]
push ebx
push eax
mov ecx, edi
call fcn.0045bb2b
test eax, eax
jne 0x569c8c
push 0x3c
pop eax
cmp dword [esp + 0xa0], 0x10
mov dword [esi + 0xd4], eax
mov eax, dword [esp + 0x8c]
jae 0x569caa
lea eax, [esp + 0x8c]
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.0045bb6f
mov ebx, eax
test ebx, ebx
je 0x569d88
mov ecx, ebx
call fcn.0045ba56
test eax, eax
je 0x569d88
push ebp
mov ebp, dword [esp + 0x18]
lea ecx, [esp + 0x18]
push ebp
call fcn.0046bf3e
mov eax, ebp
mov ecx, ebx
mov dword [esp + 0x18], eax
xor ebp, ebp
call fcn.0045ba56
test eax, eax
je 0x569e6b
push 0
push ebp
mov ecx, ebx
call fcn.0045bcde
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004627fd
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x350], 0x1a
call fcn.0046c7b4
push 0
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x354], 9
call fcn.0040a0e9
mov eax, dword [esp + 0x18]
add eax, 0xffffffe8
push eax
push str.__ParseAdControls__url
lea eax, [esp + 0x28]
push eax
call fcn.0043db72
push 1
push 0
push 1
lea eax, [esp + 0x2c]
mov byte [esp + 0x358], 0x1b
push eax
call fcn.00566a78
push 0
push 1
lea ecx, [esp + 0x28]
mov byte [esp + 0x354], 9
call fcn.0040a0e9
mov ecx, ebx
inc ebp
call fcn.0045ba56
cmp ebp, eax
jb 0x569cf3
jmp 0x569e6b
cmp dword [esp + 0xa0], 0x10
mov eax, dword [esp + 0x8c]
jae 0x569da0
lea eax, [esp + 0x8c]
push 0
push eax
mov ecx, edi
call fcn.0045bcaf
mov ebx, eax
test ebx, ebx
je 0x569e6b
push ebp
mov ebp, dword [esp + 0x18]
lea ecx, [esp + 0x18]
push ebp
call fcn.0046bf3e
mov ecx, ebx
mov eax, ebp
mov dword [esp + 0x18], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x569dce
sub ecx, edx
je 0x569e6b
push ebx
lea ecx, [esp + 0x24]
call fcn.00409ba7
lea eax, [esp + 0x20]
mov byte [esp + 0x34c], 0x1c
push eax
lea ecx, [esp + 0x18]
call fcn.0046c7b4
xor ebp, ebp
mov byte [esp + 0x34c], 9
push ebp
push 1
lea ecx, [esp + 0x28]
call fcn.0040a0e9
push ebx
lea ecx, [esp + 0x24]
call fcn.00409ba7
push eax
push str.__ParseAdControls__url
lea eax, [esp + 0x40]
mov byte [esp + 0x354], 0x1d
push eax
call fcn.0044104d
xor ebx, ebx
mov byte [esp + 0x34c], 0x1f
push ebp
inc ebx
lea ecx, [esp + 0x24]
push ebx
call fcn.0040a0e9
push ebx
push ebp
push ebx
lea eax, [esp + 0x44]
push eax
call fcn.00566a78
push ebp
push ebx
lea ecx, [esp + 0x40]
mov byte [esp + 0x354], 9
call fcn.0040a0e9
xor ebp, ebp
lea ebx, [esp + 0x1b4]
cmp dword [ebx + 0x14], 0x10
jb 0x569e7e
mov eax, dword [ebx]
jmp 0x569e80
mov eax, ebx
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.0045bb2b
mov dword [esp + 0x10], eax
cmp eax, 0xffffffff
je 0x569f2d
mov ecx, dword [esp + ebp*4 + 0x84]
push 1
push 3
mov dword [ecx], eax
lea ecx, [esp + 0x1ec]
call fcn.005671ac
push dword [esp + 0x10]
lea eax, [esp + 0x1f8]
mov byte [esp + 0x350], 0x20
push 0x692fc0
push ebx
push str.__ParseAdControls
push eax
call fcn.004454eb
push eax
call fcn.00443e5b
push eax
call fcn.004454eb
mov ecx, eax
call fcn.0043e062
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1e8]
call fcn.005685be
push 1
push 0
push 1
push eax
mov byte [esp + 0x35c], 0x21
call fcn.00566a78
push 0
push 1
lea ecx, [esp + 0x40]
call fcn.0040a0e9
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x34c], 9
call fcn.0056755f
inc ebp
add ebx, 0x18
cmp ebp, 2
jl 0x569e74
and dword [esp + 0x10], 0
lea ebx, [esp + 0x184]
cmp dword [ebx + 0x14], 0x10
jb 0x569f50
mov eax, dword [ebx]
jmp 0x569f52
mov eax, ebx
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.0045bb6f
mov ebp, eax
test ebp, ebp
je 0x56a077
mov ecx, ebp
call fcn.0045ba56
test eax, eax
je 0x56a077
mov ecx, ebp
xor esi, esi
call fcn.0045ba56
test eax, eax
je 0x569fb6
mov edi, dword [esp + 0x10]
push 0xffffffffffffffff
push esi
mov ecx, ebp
call fcn.0045bb4e
mov dword [esp + 0x60], eax
test eax, eax
jle 0x569fa6
mov ecx, dword [esp + edi*4 + 0x74]
lea eax, [esp + 0x60]
push eax
call fcn.004713cb
mov ecx, ebp
inc esi
call fcn.0045ba56
cmp esi, eax
jb 0x569f86
mov edi, dword [esp + 0x70]
xor ebp, ebp
lea ecx, [esp + 0x294]
inc ebp
push ebp
push 3
call fcn.005671ac
mov eax, dword [esp + 0x10]
mov byte [esp + 0x34c], 0x22
push dword [esp + eax*4 + 0x74]
lea eax, [esp + 0x3c]
push eax
call fcn.00565b31
push 0x693244
push eax
push 0x69322c
push ebx
push str.__ParseAdControls
lea eax, [esp + 0x2b8]
mov byte [esp + 0x360], 0x23
push eax
call fcn.004454eb
push eax
call fcn.00443e5b
push eax
call fcn.004454eb
push eax
call fcn.00443e5b
push eax
call fcn.004454eb
push 0
push ebp
lea ecx, [esp + 0x40]
mov byte [esp + 0x354], 0x22
call fcn.0040a0e9
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x298]
call fcn.005685be
push ebp
push 0
push ebp
push eax
mov byte [esp + 0x35c], 0x24
call fcn.00566a78
push 0
push ebp
lea ecx, [esp + 0x40]
call fcn.0040a0e9
lea ecx, [esp + 0x294]
mov byte [esp + 0x34c], 9
call fcn.0056755f
mov eax, dword [esp + 0x10]
add ebx, 0x18
inc eax
mov dword [esp + 0x10], eax
cmp eax, 2
jl 0x569f46
mov esi, dword [esp + 0x35c]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x5c]
xor edi, edi
mov ecx, dword [esp + 0x358]
inc ebx
mov dword [esp + 0x5c], ebx
call fcn.0045ba56
cmp ebx, eax
jb 0x5698c4
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x64]
sar eax, 2
test eax, eax
je 0x56a0d5
lea eax, [esp + 0x64]
push eax
lea ecx, [esi + 0xfc]
call fcn.005651ea
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x50]
sar eax, 2
test eax, eax
je 0x56a0ff
lea eax, [esp + 0x50]
push eax
push esi
call fcn.0056adaf
lea eax, [esp + 0x50]
push eax
lea ecx, [esi + 0xf0]
call fcn.005651ea
mov esi, 0x40a12b
mov byte [esp + 0x34c], 7
push esi
push 2
push 0x18
lea eax, [esp + 0x190]
push eax
call fcn.00631ecb
push esi
push 2
push 0x18
lea eax, [esp + 0x1c0]
mov byte [esp + 0x358], 5
push eax
call fcn.00631ecb
lea ecx, [esp + 0x50]
call fcn.0041abd3
lea ecx, [esp + 0x64]
call fcn.0041abd3
lea ecx, [esp + 0x14]
call fcn.0046c047
push edi
push 1
lea ecx, [esp + 0xac]
call fcn.0040a0e9
push edi
push 1
lea ecx, [esp + 0xc4]
call fcn.0040a0e9
push edi
push 1
lea ecx, [esp + 0x94]
call fcn.0040a0e9
mov ecx, dword [esp + 0x344]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret 8