Function at 0x100db460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
mov eax, dword [0x10160004]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xc0], str.Q41MIR4100Rlrft22150EFtj6j1wqJiu37QqRN5LwWh32LH5w36n622w73WlFK2
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xbc], 0
mov byte [ebp - 0x4c], 0x34
mov byte [ebp - 0x4b], 0x45
mov byte [ebp - 0x4a], 0x74
mov byte [ebp - 0x49], 0x6b
mov byte [ebp - 0x48], 0x34
mov byte [ebp - 0x47], 0x54
mov byte [ebp - 0x46], 0x47
mov byte [ebp - 0x45], 0x55
mov byte [ebp - 0x44], 0x4b
mov byte [ebp - 0x43], 0x32
mov byte [ebp - 0x42], 0x78
mov byte [ebp - 0x41], 0x78
mov byte [ebp - 0x40], 0x34
mov byte [ebp - 0x3f], 0x4d
mov byte [ebp - 0x3e], 0x52
mov byte [ebp - 0x3d], 0x4f
mov byte [ebp - 0x3c], 0x32
mov byte [ebp - 0x3b], 0x61
mov byte [ebp - 0x3a], 0x34
mov byte [ebp - 0x39], 0x78
mov byte [ebp - 0x38], 0x6f
mov byte [ebp - 0x37], 0x44
mov byte [ebp - 0x36], 0x62
mov byte [ebp - 0x35], 0x32
mov byte [ebp - 0x34], 0x51
mov byte [ebp - 0x33], 0x69
mov byte [ebp - 0x32], 0x6c
mov byte [ebp - 0x31], 0x72
mov byte [ebp - 0x30], 0x33
mov byte [ebp - 0x2f], 0x6a
mov byte [ebp - 0x2e], 0x78
mov byte [ebp - 0x2d], 0x74
mov byte [ebp - 0x2c], 0x50
mov byte [ebp - 0x2b], 0x33
mov byte [ebp - 0x2a], 0x43
mov byte [ebp - 0x29], 0x37
mov byte [ebp - 0x28], 0x45
mov byte [ebp - 0x27], 0x35
mov byte [ebp - 0x26], 0x73
mov byte [ebp - 0x25], 0x69
mov byte [ebp - 0x24], 0x33
mov byte [ebp - 0x23], 0x71
mov byte [ebp - 0x22], 0x4b
mov byte [ebp - 0x21], 0x70
mov byte [ebp - 0x20], 0x72
mov byte [ebp - 0x1f], 0x33
mov byte [ebp - 0x1e], 0x4e
mov byte [ebp - 0x1d], 0x4b
mov byte [ebp - 0x1c], 0x75
mov byte [ebp - 0x1b], 0x31
mov byte [ebp - 0x1a], 0x54
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x18], 0x45
mov byte [ebp - 0x17], 0x34
mov byte [ebp - 0x16], 0x36
mov byte [ebp - 0x15], 0x34
mov byte [ebp - 0x14], 0x4a
mov byte [ebp - 0x13], 0x34
mov byte [ebp - 0x12], 0x57
mov byte [ebp - 0x11], 0x30
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0xf], 0x61
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0xd], 0x4a
mov byte [ebp - 0xc], 0x58
mov byte [ebp - 0xb], 0x71
mov byte [ebp - 0xa], 0x67
mov byte [ebp - 9], 0x52
mov byte [ebp - 8], 0x48
mov byte [ebp - 7], 0x4f
mov byte [ebp - 6], 0x62
mov byte [ebp - 5], 0
mov byte [ebp - 0x91], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xbc], 0x100db320
push 0x138
call fcn.10103514
add esp, 4
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x8c], 0x5f89
mov eax, dword [ebp - 0x98]
sub eax, 0x248
mov dword [ebp - 0x8c], eax
mov byte [ebp - 0x91], 0
mov dword [ebp - 0x8c], 0x3c
mov dword [ebp - 0x98], 0x138
cmp dword [ebp - 0x8c], 0
jne 0x100db682
mov dword [ebp - 0x8c], 0x3f
mov ecx, dword [ebp - 0xbc]
add ecx, dword [ebp - 0x98]
movsx edx, byte [ecx - 1]
mov eax, dword [ebp - 0xc0]
add eax, dword [ebp - 0x8c]
movsx ecx, byte [eax - 1]
xor edx, ecx
mov byte [ebp - 0x91], dl
mov edx, dword [ebp - 0xa8]
add edx, dword [ebp - 0x98]
mov al, byte [ebp - 0x91]
mov byte [edx - 1], al
mov ecx, dword [ebp - 0x98]
sub ecx, 1
mov dword [ebp - 0x98], ecx
mov edx, dword [ebp - 0x8c]
sub edx, 1
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0xa0]
add eax, 0x2e1
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0x98], 0
jg 0x100db66f
mov ecx, dword [ebp - 0xa8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
push 0x138
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.10006b00
add esp, 0x14
mov edx, dword [ebp - 0xa8]
push edx
call fcn.1010350f
add esp, 4
mov dword [ebp - 0xb8], str.eQ10xtHC37huhWWD712PLIFd1bHEhX65FSJINr36n4g5cl7quJWqROr7b4cFEa2p5LlrSs5q30VrltAkwAKnGjwuEufq2So2uXERD2f6jTcVkCAJ3ixn63r62c6RI70Xo17ttPvH0h3Q5omu6twNKkr3et5O5t06CGl2kvaj2cS2MuI27n5D1S1WWs2FD1v0aAgIbqDrCX4DnHQX2X1oU15Qv074BRhQMxEi4PfA2wJFNc24GRWTQQhH6CT00Ii3M12wq02QIE4mMq632W437s1m2eMjkqTD7qqpO57x5VNHngVOWQ4H0bs6UMRq7oGb2dV5O2T27k5tO341563QQl3jb51N06N45R7252iTWO0C1e12WW0SHodWj3hK106SQdwx4BAcR6SVNXWbaweAw43MF6Ua24GSUTc2cdp0V2exNMgPns4Hap2mhaej57fRQmXhM25Wknv6C57sE500QRpCNGJRkgo7Q45Ujq6CTEmNhJPN122d5TgHb3IC7K2hUtiBHfHDIf30cH7VDdS2qEg76Cts5K77cxj4L4hCN1dUa4NaemH34SHpxou64cM7S2gkGt7Ve6EOXRt7jK3P06W5imPSAPW4AV5IqW5ExRO3k7aQpeW20EG614lL26F0cFTX7NF6pa12raL46A04B20xdNKKF04lrGXdBj326de0a3VHtKPplBGskewol2wQhtxs7sa6E540m5F275Wxe01dgH6ftQVrePoc57rWv52cODM0630qng5QEpNGcUv0K6F3k6Lo42LpwMtG3r6ugM1XDdPU70JL0vMV0p7331sTSTMVH0GpEloLoOPSvP72n5iv72nS42L60hbp6uVR43A0f154s6N7424k4FEe2rQ02nwtaq2tL1vvv0c1t73Ki41HBCG6EEFPB373B5NrPQJmOMk76t6U5xD4T4oP4Oog01404H3h6oM742IVOV73s4QKkEwK17IUcQ14j1ltSCQ7i2F54o14Wi2d511ci21dPdnBp674m4Iu7p3h5I4ECxWGItkS7tW5e0i3TmkvlO2n247pgNhcH12545FugEvXX1A2Uei35CnMqiobfR123ScA52O7RG61R2kneCLtLr024U2nVd5E6gpcllan7nhIANk4m2PES0t02xCG3qe42216n4610J5DPPRP25dcJC7dLTXLcV76X53Ha65L3cHmcFrn636RiGJ4SU5tjCtaC7Pn0pu7n1JEIDJFkw1puo1CwU06hQ6guJg2Cc62D5J52ufiUWF20djJxuF0333x0uw5eL1MRRQ0w5OeCn12cdpk063OjfUPvXa1QsOd5qegm3W24kamJ4A460mx6647R3LJL24124hFH3s43kcatdfhm75vN3jT26gKIvtuJteHdhwLHqFEEVCN5EQH424jJjLKcn0fRxcdUWK0Tlj12aA573Qh45smqSeg6X3jeW00amb5JOEPuX253Qq0K35Fff3vwkc7SsW4rnfHXXW6fq2W644f4k526k1fc32dEa1VUx0NogTj515Xm641Tl5guElx2qS5D67pV11Seb151mltVWf02OSfsV0UIu1frei13H3h4g2PX6pUAn1DTU0Jq3AB047GCBlHLD52OiQDdV7V5aemeT4p7c0C0A471DbINE4T10q16QRGpT6L37w5TJHGVjiXrk656SH3360uiW2V4dNoNmWv76rg16F54bp7UR61447S5Tbv0eQJvW15NOjMaE502rpb714wT5V1A65mLOeIXR6w5Vq2P0KwJJt250E4m43KiKX7PGH4Ot3eI450EH32Sda62fQs5d447PH0u2pIV1gSgsId2loA5dQpNdOd1C55tUjNa44Pm0Tuo1k4BeU5Li1641M24T7ugi3K2L3XL53el1E2PxJ0CxaD1tG7Gxu1L7S0AndvCMmX0Ip14Lg4gaMQmB4CVk2keKGFf7hew2S0UV1gLR00bs56bB4hG4t5DI077R642774q2FWou730bjuAx2k05lUB6E3k2UekWGrVxN4FwAIFbFLj7xQnnMKl20RL6lbMA30HnIAx0r0W3cKOn475BqU1M3L
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x8c], 0
jmp 0x100db770
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x8c], eax
jae 0x100db7c1
mov edx, dword [ebp - 0x8c]
movsx eax, byte [ebp + edx - 0x4c]
push eax
call fcn.101030da
add esp, 4
test eax, eax
je 0x100db7bf
mov ecx, dword [ebp - 0x8c]
movsx edx, byte [ebp + ecx - 0x4c]
mov eax, dword [ebp - 0x8c]
movsx ecx, byte [ebp + eax - 0x4c]
lea edx, [edx + ecx*2]
mov eax, dword [ebp - 0x8c]
mov byte [ebp + eax - 0x4c], dl
jmp 0x100db761
mov dword [ebp - 0xac], 0x41
mov dword [ebp - 0xb4], 0
jmp 0x100db7f5
mov ecx, dword [ebp - 0xac]
add ecx, 1
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0xac], 0x7a
jg 0x100db813
mov eax, dword [ebp - 0xb4]
mov cl, byte [ebp - 0xac]
mov byte [ebp + eax - 0x88], cl
jmp 0x100db7d7
mov dword [ebp - 0x8c], 0
jmp 0x100db82e
mov edx, dword [ebp - 0x8c]
add edx, 1
mov dword [ebp - 0x8c], edx
lea eax, [ebp - 0x4c]
push eax
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x8c], eax
jae 0x100db86c
mov ecx, dword [ebp - 0x8c]
movsx edx, byte [ebp + ecx - 0x4c]
cmp edx, 0x41
jle 0x100db86a
mov eax, dword [ebp - 0x8c]
movsx ecx, byte [ebp + eax - 0x4c]
sub ecx, 0x29
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x4c], cl
jmp 0x100db81f
push 0
call fcn.10001010
add esp, 4
push eax
call fcn.1010354b
add esp, 4
mov dword [ebp - 0x8c], 0
jmp 0x100db89a
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x8c], eax
jae 0x100db8e0
mov edx, dword [ebp - 0x8c]
movsx eax, byte [ebp + edx - 0x4c]
push eax
call fcn.101030ad
add esp, 4
test eax, eax
je 0x100db8de
mov ecx, dword [ebp - 0x8c]
movsx edx, byte [ebp + ecx - 0x4c]
add edx, 1
mov eax, dword [ebp - 0x8c]
mov byte [ebp + eax - 0x4c], dl
jmp 0x100db88b
mov ecx, dword [ebp - 0xb8]
push ecx
call fcn.101032d0
add esp, 4
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x8c], 0
jmp 0x100db910
mov edx, dword [ebp - 0x8c]
add edx, 1
mov dword [ebp - 0x8c], edx
lea eax, [ebp - 0x4c]
push eax
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x8c], eax
jae 0x100db94e
mov ecx, dword [ebp - 0x8c]
movsx edx, byte [ebp + ecx - 0x4c]
cmp edx, 0x41
jle 0x100db94c
mov eax, dword [ebp - 0x8c]
movsx ecx, byte [ebp + eax - 0x4c]
sub ecx, 0x26
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x4c], cl
jmp 0x100db901
push 1
mov eax, dword [ebp - 0xa0]
add eax, 1
push eax
call fcn.10103504
add esp, 8
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x9c], 0x15e
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x8c], 0
jmp 0x100db997
mov ecx, dword [ebp - 0x8c]
add ecx, 1
mov dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x8c]
cmp edx, dword [ebp - 0x9c]
jge 0x100db9e1
sub esp, 8
movsd xmm0, qword [0x101551a8]
movsd qword [esp], xmm0
cvtsi2sd xmm0, dword [ebp - 0x90]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10103950
add esp, 0x10
fstp qword [ebp - 0xd0]
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x90], edx
jmp 0x100db988
cmp dword [ebp - 0xa4], 0
je 0x100dbc2d
mov dword [ebp - 0x90], 0
jmp 0x100dba09
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x90], eax
jae 0x100dba59
mov edx, dword [ebp - 0x90]
movsx eax, byte [ebp + edx - 0x4c]
push eax
call fcn.10103053
add esp, 4
test eax, eax
je 0x100dba57
mov ecx, dword [ebp - 0x90]
movsx edx, byte [ebp + ecx - 0x4c]
mov eax, dword [ebp - 0x90]
movsx ecx, byte [ebp + eax - 0x4c]
add edx, ecx
mov eax, dword [ebp - 0x90]
mov byte [ebp + eax - 0x4c], dl
jmp 0x100db9fa
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
jmp 0x100dba7e
mov ecx, dword [ebp - 0x9c]
add ecx, 1
mov dword [ebp - 0x9c], ecx
lea edx, [ebp - 0x4c]
push edx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x9c], eax
jae 0x100dbad3
mov eax, dword [ebp - 0x9c]
movsx ecx, byte [ebp + eax - 0x4c]
push ecx
call fcn.10103024
add esp, 4
test eax, eax
je 0x100dbad1
mov edx, dword [ebp - 0x9c]
movsx ecx, byte [ebp + edx - 0x4c]
mov edx, dword [ebp - 0x9c]
movsx eax, byte [ebp + edx - 0x4c]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x9c]
mov byte [ebp + eax - 0x4c], cl
jmp 0x100dba6f
mov dword [ebp - 0x98], 0
jmp 0x100dbaee
mov ecx, dword [ebp - 0x98]
add ecx, 1
mov dword [ebp - 0x98], ecx
mov edx, dword [ebp - 0x98]
cmp edx, dword [ebp - 0xa0]
jge 0x100dbbb0
call fcn.1010352a
cdq
mov ecx, 0x3a
idiv ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x90], 0
jmp 0x100dbb2e
mov edx, dword [ebp - 0x90]
add edx, 1
mov dword [ebp - 0x90], edx
lea eax, [ebp - 0x4c]
push eax
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x90], eax
jae 0x100dbb7e
mov ecx, dword [ebp - 0x90]
movsx edx, byte [ebp + ecx - 0x4c]
push edx
call fcn.10103053
add esp, 4
test eax, eax
je 0x100dbb7c
mov eax, dword [ebp - 0x90]
movsx ecx, byte [ebp + eax - 0x4c]
mov edx, dword [ebp - 0x90]
movsx eax, byte [ebp + edx - 0x4c]
add ecx, eax
mov edx, dword [ebp - 0x90]
mov byte [ebp + edx - 0x4c], cl
jmp 0x100dbb1f
mov eax, dword [ebp - 0xb8]
add eax, dword [ebp - 0x98]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xb0]
movsx eax, byte [ebp + edx - 0x88]
xor ecx, eax
mov edx, dword [ebp - 0xa4]
add edx, dword [ebp - 0x98]
mov byte [edx], cl
jmp 0x100dbadf
mov dword [ebp - 0x8c], 0x1ab
mov dword [ebp - 0x90], 0
jmp 0x100dbbd5
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
cmp ecx, dword [ebp - 0x8c]
jge 0x100dbc1e
push 4
cvtsi2sd xmm0, dword [ebp - 0x8c]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10103bd9
add esp, 0xc
call fcn.100ff240
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
cdq
mov ecx, 0x17
idiv ecx
mov dword [ebp - 0x8c], eax
jmp 0x100dbbc6
mov edx, dword [ebp - 0xa4]
push edx
call fcn.1010350f
add esp, 4
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ff22d
mov esp, ebp
pop ebp
ret