Function at 0x541741
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x8f4
mov eax, 0x6ad3d5
call fcn.0066d8f7
cmp dword [ebp + 0xc], 3
mov ebx, dword [ebp + 8]
mov edi, ecx
mov dword [ebp - 0x270], edi
mov dword [ebp - 0x23c], ebx
jne 0x541bce
lea ecx, [edi + 0x1b4]
call fcn.0053a249
push eax
lea ecx, [ebp - 0x208]
call fcn.00557dfd
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2b8], ebx
mov dword [ebp - 0x2b4], ebx
mov dword [ebp - 0x2b0], ebx
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x168]
push eax
mov byte [ebp - 4], 1
call fcn.005892ee
lea eax, [ebp - 0x2bc]
push eax
push dword [ebp - 0x2b8]
lea ecx, [ebp - 0x240]
call fcn.00526f31
lea eax, [ebp - 0x2bc]
push eax
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x284]
call fcn.00526f31
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x240]
call fcn.00586fa8
test al, al
jne 0x541bab
mov esi, 0x406c40
lea ecx, [ebp - 0x348]
call fcn.005761e7
lea eax, [ebp - 0x348]
push eax
push 0x4022e4
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 2
call fcn.0055f338
mov ecx, eax
call fcn.005871b4
push 1
lea ecx, [ebp - 0x4b0]
call fcn.0057baee
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x348]
push eax
mov byte [ebp - 4], 3
call fcn.005737af
test al, al
je 0x541b50
lea ecx, [ebp - 0x2a4]
call fcn.0058a732
push 0x40b830
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 4
call fcn.0057706c
lea ecx, [ebp - 0x2a4]
push ecx
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 5
call fcn.00589be9
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 4
call fcn.00576231
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x210], ebx
call fcn.0058a833
test eax, eax
jle 0x541b41
add edi, 0x180
lea ecx, [ebp - 0x314]
call fcn.00589473
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x210]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 6
call fcn.0058a8a4
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x430]
call fcn.0058b3e0
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 7
call fcn.005761e7
push 0x40b828
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 8
call fcn.0057706c
lea ecx, [ebp - 0x398]
push ecx
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 9
call fcn.0058b0d4
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 8
call fcn.00576231
mov ecx, dword [ebp - 0x270]
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x278]
push eax
add ecx, 0x17c
call fcn.0055f77c
mov eax, dword [edi + 4]
push edi
push eax
lea ecx, [ebp - 0x31c]
call fcn.00526f0b
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x31c]
call fcn.00586fa8
test al, al
jne 0x541af1
lea ecx, [ebp - 0x370]
call fcn.005761e7
push 0x40b818
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xa
call fcn.0057706c
lea ecx, [ebp - 0x370]
push ecx
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0xb
call fcn.0058b0d4
lea ecx, [ebp - 0x238]
mov bl, al
mov byte [ebp - 4], 0xa
call fcn.00576231
test bl, bl
je 0x541a2c
push esi
lea ecx, [ebp - 0x238]
call fcn.0057706c
mov dword [ebp - 0x26c], eax
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xc
call fcn.00533525
push dword [ebp - 0x26c]
lea ecx, [ebp - 0x370]
mov ebx, eax
call fcn.00577bdf
lea ecx, [ebx + 0x28]
mov byte [ebp - 0x20c], al
call fcn.00520cd3
mov cl, byte [ebp - 0x20c]
mov byte [eax + 0x55], cl
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xa
call fcn.00576231
lea ecx, [ebp - 0x268]
call fcn.005761e7
push 0x40b808
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xd
call fcn.0057706c
lea ecx, [ebp - 0x268]
push ecx
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0xe
call fcn.0058b0d4
lea ecx, [ebp - 0x238]
mov bl, al
mov byte [ebp - 4], 0xd
call fcn.00576231
test bl, bl
je 0x541ad1
push esi
lea ecx, [ebp - 0x238]
call fcn.0057706c
mov dword [ebp - 0x26c], eax
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xf
call fcn.00533525
push dword [ebp - 0x26c]
lea ecx, [ebp - 0x268]
mov ebx, eax
call fcn.00577bdf
lea ecx, [ebx + 0x28]
mov byte [ebp - 0x20c], al
call fcn.00520cd3
mov cl, byte [ebp - 0x20c]
mov byte [eax + 0x56], cl
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xd
call fcn.00576231
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0xa
call fcn.00576231
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 8
call fcn.00576231
xor ebx, ebx
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 7
call fcn.00576231
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 6
call fcn.00538612
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 4
call fcn.005895bd
inc dword [ebp - 0x210]
lea ecx, [ebp - 0x2a4]
call fcn.0058a833
cmp dword [ebp - 0x210], eax
jl 0x5418bc
mov edi, dword [ebp - 0x270]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 3
call fcn.0058a7f8
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 2
call fcn.0057b656
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 1
call fcn.00576231
lea ecx, [ebp - 0x240]
call fcn.00537e38
lea eax, [ebp - 0x2bc]
push eax
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x284]
call fcn.00526f31
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x240]
call fcn.00586fa8
test al, al
je 0x5417ff
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0
call fcn.0053bc80
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x208]
call fcn.00557015
jmp 0x542fdd
cmp dword [ebp + 0xc], 0
jne 0x542fdd
lea esi, [edi + 0x1d4]
mov ecx, esi
call fcn.00576275
test al, al
jne 0x542fdd
push 0x40b7f0
lea ecx, [ebp - 0x238]
call fcn.0057706c
push 2
push eax
mov dword [ebp - 4], 0x10
call fcn.00554c9e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.00576231
push 0x30001
call fcn.0057db10
test eax, eax
jge 0x541c65
push 0x40b780
lea ecx, [ebp - 0x238]
call fcn.0057706c
lea eax, [ebp - 0x238]
push eax
push 1
mov dword [ebp - 4], 0x11
call fcn.005781eb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.00576231
push 2
pop eax
jmp 0x542fdf
push 1
lea ecx, [ebp - 0x4b0]
call fcn.0057baee
lea eax, [ebp - 0x4b0]
push eax
mov ecx, esi
mov dword [ebp - 4], 0x12
call fcn.0055aa09
lea ecx, [ebp - 0x368]
call fcn.0058a732
push 0x40b718
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x13
call fcn.0057706c
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x14
call fcn.00589be9
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x13
call fcn.00576231
lea ecx, [ebp - 0x368]
xor edi, edi
call fcn.0058a833
test eax, eax
mov esi, 0x406c40
jle 0x541f05
lea ecx, [ebp - 0x3d8]
call fcn.00589473
lea eax, [ebp - 0x3d8]
push eax
push edi
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x15
call fcn.0058a8a4
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x430]
call fcn.0058b3e0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x16
call fcn.005761e7
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x17
call fcn.005761e7
push 0x40b704
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x18
call fcn.0057706c
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x19
call fcn.0058b0d4
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x18
call fcn.00576231
lea ecx, [ebp - 0x2ac]
call fcn.005761e7
push 0x40b6f8
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x1a
call fcn.0057706c
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x1b
call fcn.0058b0d4
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x1a
call fcn.00576231
lea ecx, [ebp - 0x268]
call fcn.005761e7
push 0x40b6e0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x1c
call fcn.0057706c
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x1d
call fcn.0058b0d4
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x1c
call fcn.00576231
lea ecx, [ebp - 0x534]
call fcn.005386c8
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 0x1e
call fcn.00576fc1
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x500]
call fcn.00576fc1
push 0
push esi
lea ecx, [ebp - 0x268]
call fcn.00577bb2
neg eax
sbb al, al
and dword [ebp - 0x52c], 0
inc al
mov byte [ebp - 0x532], al
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebx + 0x46c]
mov byte [ebp - 0x534], 1
mov byte [ebp - 0x533], 0
call fcn.0053eae6
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x1c
call fcn.00537b72
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x1a
call fcn.00576231
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x18
call fcn.00576231
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x17
call fcn.00576231
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x16
call fcn.00576231
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x15
call fcn.00538612
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x13
call fcn.005895bd
lea ecx, [ebp - 0x368]
inc edi
call fcn.0058a833
cmp edi, eax
jl 0x541cec
lea ecx, [ebp - 0x390]
call fcn.0058a732
push 0x40b678
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x1f
call fcn.0057706c
lea eax, [ebp - 0x390]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x20
call fcn.00589be9
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x1f
call fcn.00576231
lea ecx, [ebp - 0x390]
xor edi, edi
call fcn.0058a833
test eax, eax
jle 0x54209a
lea ecx, [ebp - 0x3d8]
call fcn.00589473
lea eax, [ebp - 0x3d8]
push eax
push edi
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x21
call fcn.0058a8a4
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x430]
call fcn.0058b3e0
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x22
call fcn.005761e7
push 0x40b668
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x23
call fcn.0057706c
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x24
call fcn.0058b0d4
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x23
call fcn.00576231
lea ecx, [ebp - 0x268]
call fcn.005761e7
push 0x40b65c
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x25
call fcn.0057706c
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x26
call fcn.0058b0d4
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x25
call fcn.00576231
push 5
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x2ac]
push eax
mov ecx, ebx
call fcn.005479fe
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x23
call fcn.00576231
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x22
call fcn.00576231
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x21
call fcn.00538612
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x1f
call fcn.005895bd
lea ecx, [ebp - 0x390]
inc edi
call fcn.0058a833
cmp edi, eax
jl 0x541f65
lea ecx, [ebp - 0x5b4]
call fcn.00589473
push 0x40b600
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x27
call fcn.0057706c
lea eax, [ebp - 0x5b4]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x28
call fcn.00589cb0
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x27
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x542152
lea ecx, [ebp - 0x268]
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x29
call fcn.00589776
push 0
push esi
lea ecx, [ebp - 0x268]
call fcn.00577bb2
neg eax
sbb al, al
inc al
lea ecx, [ebx + 0x208]
push 5
lea edx, [ebp - 0x20c]
mov byte [ebp - 0x20c], al
mov eax, dword [ecx]
push edx
call dword [eax + 4]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x27
call fcn.00576231
lea ecx, [ebp - 0x6f4]
call fcn.00589473
push 0x40b5a8
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x2a
call fcn.0057706c
lea eax, [ebp - 0x6f4]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x2b
call fcn.00589cb0
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x2a
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x5421f4
lea ecx, [ebp - 0x268]
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 4], 0x2c
call fcn.00589776
push 5
pop edi
push edi
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebx + 0x1f0]
call fcn.00545bd7
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x2a
call fcn.00576231
jmp 0x5421f7
push 5
pop edi
lea ecx, [ebp - 0x574]
call fcn.00589473
push 0x40b548
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x2d
call fcn.0057706c
lea ecx, [ebp - 0x574]
push ecx
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x2e
call fcn.00589cb0
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x2d
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x5422a8
lea ecx, [ebp - 0x268]
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x2f
call fcn.00589776
push 0
push esi
lea ecx, [ebp - 0x268]
call fcn.00577bb2
neg eax
sbb al, al
inc al
lea ecx, [ebx + 0x218]
push edi
lea edx, [ebp - 0x20c]
mov byte [ebp - 0x20c], al
mov eax, dword [ecx]
push edx
call dword [eax + 4]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x2d
call fcn.00576231
lea ecx, [ebp - 0x674]
call fcn.00589473
push 0x40b4e8
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x30
call fcn.0057706c
lea eax, [ebp - 0x674]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x31
call fcn.00589cb0
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x30
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x54235f
lea ecx, [ebp - 0x268]
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 0x32
call fcn.00589776
push 0
push esi
lea ecx, [ebp - 0x268]
call fcn.00577bb2
neg eax
sbb al, al
inc al
lea ecx, [ebx + 0x228]
push edi
lea edx, [ebp - 0x20c]
mov byte [ebp - 0x20c], al
mov eax, dword [ecx]
push edx
call dword [eax + 4]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x30
call fcn.00576231
lea ecx, [ebp - 0x7f4]
call fcn.00589473
push 0x40b498
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x33
call fcn.0057706c
lea eax, [ebp - 0x7f4]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x34
call fcn.00589cb0
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x33
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x542416
lea ecx, [ebp - 0x268]
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], 0x35
call fcn.00589776
push 0
push esi
lea ecx, [ebp - 0x268]
call fcn.00577bb2
neg eax
sbb al, al
inc al
lea ecx, [ebx + 0x240]
push edi
lea edx, [ebp - 0x20c]
mov byte [ebp - 0x20c], al
mov eax, dword [ecx]
push edx
call dword [eax + 4]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x33
call fcn.00576231
lea ecx, [ebp - 0x5f4]
call fcn.00589473
push 0x40b448
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x36
call fcn.0057706c
lea eax, [ebp - 0x5f4]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x37
call fcn.00589cb0
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x36
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x54250c
lea ecx, [ebp - 0x2ac]
call fcn.005761e7
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x38
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x5f4]
mov byte [ebp - 4], 0x39
call fcn.00589776
push 0x40b410
lea ecx, [ebp - 0x2fc]
call fcn.0057706c
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x2ac]
push eax
mov byte [ebp - 4], 0x3a
call fcn.005850e5
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x39
call fcn.00576231
lea ecx, [ebx + 0x110]
mov eax, dword [ecx]
push edi
lea edx, [ebp - 0x2ac]
push edx
call dword [eax + 4]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x38
call fcn.00576231
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x36
call fcn.00576231
lea ecx, [ebp - 0x734]
call fcn.00589473
push 0x40b3b8
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x3b
call fcn.0057706c
lea eax, [ebp - 0x734]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x3c
call fcn.00589cb0
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x3b
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x5425cf
lea ecx, [ebp - 0x268]
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x734]
mov byte [ebp - 4], 0x3d
call fcn.00589776
push 0x405d3c
lea ecx, [ebp - 0x238]
call fcn.0057706c
push edi
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x238]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x3e
call fcn.005479fe
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x3d
call fcn.00576231
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x3b
call fcn.00576231
lea ecx, [ebp - 0x6b4]
call fcn.00589473
push 0x40b358
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x3f
call fcn.0057706c
lea eax, [ebp - 0x6b4]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x40
call fcn.00589cb0
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x3f
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x542692
lea ecx, [ebp - 0x268]
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 0x41
call fcn.00589776
push 0x402e58
lea ecx, [ebp - 0x238]
call fcn.0057706c
push edi
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x238]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x42
call fcn.005479fe
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x41
call fcn.00576231
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x3f
call fcn.00576231
lea ecx, [ebp - 0x634]
call fcn.00589473
push 0x40b2f8
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x43
call fcn.0057706c
lea ecx, [ebp - 0x634]
push ecx
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x44
call fcn.00589cb0
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x43
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x54278c
lea ecx, [ebp - 0x268]
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 0x45
call fcn.00589776
push 0
push 0x409aa8
lea ecx, [ebp - 0x268]
call fcn.00577bb2
test eax, eax
jne 0x54277d
push 0x409358
lea ecx, [ebp - 0x2ac]
call fcn.0057706c
push 0x40b2c0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x46
call fcn.0057706c
push edi
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x238]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x47
call fcn.005479fe
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x46
call fcn.00576231
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x45
call fcn.00576231
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x43
call fcn.00576231
lea ecx, [ebp - 0x774]
call fcn.00589473
push 0x40b268
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x48
call fcn.0057706c
lea eax, [ebp - 0x774]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x49
call fcn.00589cb0
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x48
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x542924
lea ecx, [ebp - 0x268]
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0x4a
call fcn.00589776
lea eax, [ebp - 0x2c8]
push eax
mov ecx, ebx
call fcn.00538ef3
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00520cd3
push 0x58
mov ecx, eax
pop edi
add ecx, edi
call fcn.00576275
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x4a
call fcn.00538767
cmp byte [ebp - 0x20c], 0
je 0x542882
lea eax, [ebp - 0x2c8]
push eax
mov ecx, ebx
call fcn.00538ef3
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.00520cd3
mov ecx, eax
add ecx, edi
call fcn.00576fc1
lea ecx, [ebp - 0x2c8]
jmp 0x54290c
push 0x40a5f0
lea ecx, [ebp - 0x238]
call fcn.0057706c
lea eax, [ebp - 0x2c8]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4d
call fcn.00538ef3
lea ecx, [ebp - 0x238]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.00520cd3
mov ecx, eax
add ecx, edi
call fcn.00576c0d
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x4d
call fcn.00538767
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x4a
call fcn.00576231
lea eax, [ebp - 0x2a0]
push eax
mov ecx, ebx
call fcn.00538ef3
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4f
call fcn.00520cd3
mov ecx, eax
add ecx, edi
call fcn.00576c0d
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x4a
call fcn.00538767
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x48
call fcn.00576231
lea ecx, [ebp - 0x340]
call fcn.0058a732
push 0x40b830
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x50
call fcn.0057706c
lea ecx, [ebp - 0x340]
push ecx
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x51
call fcn.00589be9
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x50
call fcn.00576231
and dword [ebp - 0x210], 0
lea ecx, [ebp - 0x340]
call fcn.0058a833
test eax, eax
jle 0x542cb6
lea ecx, [ebp - 0x3d8]
call fcn.00589473
lea eax, [ebp - 0x3d8]
push eax
push dword [ebp - 0x210]
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x52
call fcn.0058a8a4
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x430]
call fcn.0058b3e0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x53
call fcn.005761e7
push 0x40b828
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x54
call fcn.0057706c
lea ecx, [ebp - 0x238]
push ecx
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x55
call fcn.0058b0d4
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x54
call fcn.00576231
mov edi, dword [ebp - 0x270]
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x278]
push eax
lea ecx, [edi + 0x17c]
call fcn.0055f77c
lea ecx, [edi + 0x180]
mov eax, dword [ecx + 4]
push ecx
push eax
lea ecx, [ebp - 0x31c]
call fcn.00526f0b
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x31c]
call fcn.00586fa8
test al, al
jne 0x542c6c
lea ecx, [ebp - 0x268]
call fcn.005761e7
push 0x40b24c
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x56
call fcn.0057706c
lea ecx, [ebp - 0x268]
push ecx
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x57
call fcn.0058b0d4
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x56
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x542af0
lea ecx, [ebp - 0x268]
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
call fcn.0066e4b0
dec eax
pop ecx
je 0x542ad0
dec eax
je 0x542acb
dec eax
jne 0x542d4d
push 3
jmp 0x542acd
push 2
pop edi
jmp 0x542ad3
xor edi, edi
inc edi
lea ecx, [ebp - 0x278]
call fcn.00533525
lea ecx, [eax + 0x28]
call fcn.00520cd3
push 1
push edi
mov ecx, eax
call fcn.005367e7
lea ecx, [ebp - 0x2d4]
call fcn.005761e7
push 0x40b818
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x58
call fcn.0057706c
lea ecx, [ebp - 0x2d4]
push ecx
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x59
call fcn.0058b0d4
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x58
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x542b9e
push esi
lea ecx, [ebp - 0x2fc]
call fcn.0057706c
mov dword [ebp - 0x26c], eax
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x5a
call fcn.00533525
push dword [ebp - 0x26c]
lea ecx, [ebp - 0x2d4]
mov edi, eax
call fcn.00577bdf
lea ecx, [edi + 0x28]
mov byte [ebp - 0x20c], al
call fcn.00520cd3
mov cl, byte [ebp - 0x20c]
mov byte [eax + 0x55], cl
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x58
call fcn.00576231
lea ecx, [ebp - 0x2ac]
call fcn.005761e7
push 0x40b808
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x5b
call fcn.0057706c
lea ecx, [ebp - 0x2ac]
push ecx
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x5c
call fcn.0058b0d4
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x5b
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x542c3f
push esi
lea ecx, [ebp - 0x2fc]
call fcn.0057706c
mov ebx, eax
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x5d
call fcn.00533525
push ebx
lea ecx, [ebp - 0x2ac]
mov edi, eax
call fcn.00577bdf
lea ecx, [edi + 0x28]
mov bl, al
call fcn.00520cd3
lea ecx, [ebp - 0x2fc]
mov byte [eax + 0x56], bl
mov byte [ebp - 4], 0x5b
call fcn.00576231
mov ebx, dword [ebp - 0x23c]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x58
call fcn.00576231
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x56
call fcn.00576231
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x54
call fcn.00576231
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x53
call fcn.00576231
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x52
call fcn.00538612
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x50
call fcn.005895bd
inc dword [ebp - 0x210]
lea ecx, [ebp - 0x340]
call fcn.0058a833
cmp dword [ebp - 0x210], eax
jl 0x542983
lea ecx, [ebp - 0x7b4]
call fcn.00589473
push 0x40b208
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x5e
call fcn.0057706c
lea ecx, [ebp - 0x7b4]
push ecx
push eax
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x5f
call fcn.00589cb0
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x20c], al
mov byte [ebp - 4], 0x5e
call fcn.00576231
cmp byte [ebp - 0x20c], 0
je 0x542efc
lea ecx, [ebp - 0x27c]
call fcn.005212a4
mov esi, dword [ebp - 0x270]
add esi, 0x36c
lea eax, [ebp - 0x31c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x60
call fcn.00685bb1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x23c], eax
jmp 0x542e5e
lea ecx, [ebp - 0x268]
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
push 0x40b1c0
lea eax, [ebp - 0x11c]
push 0x21
push eax
call fcn.00520b6e
add esp, 0x10
push 0x43
pop ecx
mov esi, eax
push 0x6c2560
lea eax, [ebp - 0x900]
lea edi, [ebp - 0x900]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0066dd58
lea ecx, [ebp - 0x238]
call fcn.005761e7
push 0x40b160
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x61
call fcn.0057706c
mov edi, eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x62
call fcn.00692343
mov ecx, eax
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
mov ecx, edi
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.00576e75
add esp, 0xc
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x61
call fcn.00576231
lea ecx, [ebp - 0x3d8]
call fcn.00589473
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x7b4]
mov byte [ebp - 4], 0x63
call fcn.00589cb0
test al, al
je 0x542e35
lea ecx, [ebp - 0x240]
call fcn.00692343
push eax
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x27c]
call fcn.0053c71a
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x61
call fcn.005895bd
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x60
call fcn.00576231
lea ecx, [ebp - 0x240]
call fcn.00520996
mov eax, dword [esi + 4]
push esi
push eax
lea ecx, [ebp - 0x284]
call fcn.00526f0b
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x240]
call fcn.00586fa8
test al, al
je 0x542d8d
lea ecx, [ebp - 0x268]
call fcn.005761e7
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x27c]
push eax
mov byte [ebp - 4], 0x64
call fcn.005520f8
push 0x403ac8
lea ecx, [ebp - 0x2fc]
call fcn.0057706c
push 5
lea ecx, [ebp - 0x268]
push ecx
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x65
call fcn.005479fe
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x64
call fcn.00576231
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x60
call fcn.00576231
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x5e
call fcn.00522ef4
lea ecx, [ebp - 0x7b4]
mov byte [ebp - 4], 0x50
call fcn.005895bd
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x48
call fcn.0058a7f8
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0x43
call fcn.005895bd
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 0x3f
call fcn.005895bd
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 0x3b
call fcn.005895bd
lea ecx, [ebp - 0x734]
mov byte [ebp - 4], 0x36
call fcn.005895bd
lea ecx, [ebp - 0x5f4]
mov byte [ebp - 4], 0x33
call fcn.005895bd
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], 0x30
call fcn.005895bd
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 0x2d
call fcn.005895bd
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x2a
call fcn.005895bd
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 4], 0x27
call fcn.005895bd
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x1f
call fcn.005895bd
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x13
call fcn.0058a7f8
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x12
call fcn.0058a7f8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4b0]
call fcn.0057b656
xor eax, eax
call fcn.0066d97a
ret 8