Function at 0x498253
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x290
mov eax, 0x5559f8
call fcn.00550118
mov ebx, ecx
push 0x964
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x29c], eax
xor edi, edi
mov dword [ebp - 4], edi
test eax, eax
je 0x498287
mov ecx, eax
call fcn.004e07cd
jmp 0x498289
mov eax, edi
or dword [ebp - 4], 0xffffffff
mov ecx, ebx
mov dword [ebx + 0x338], eax
mov eax, dword [ebp + 8]
mov byte [ebx + 0x33c], al
call fcn.00498e49
push edi
mov ecx, ebx
call fcn.00499300
mov ecx, ebx
call fcn.00421ec4
mov byte [ebp - 0x295], al
cmp al, 1
je 0x498319
test al, al
jns 0x4982de
push dword [ebp + 8]
mov ecx, ebx
call fcn.0049817f
mov ecx, ebx
mov esi, eax
call fcn.004981c4
movzx eax, word [eax + esi*2 + 0x84]
push eax
jmp 0x498321
test al, 0x20
je 0x498305
mov ecx, ebx
call fcn.00421f54
push dword [ebp + 8]
movzx ecx, word [eax + 0x98]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x7c]
cvttss2si eax, xmm0
jmp 0x4982db
test al, 2
je 0x498319
push dword [ebp + 8]
mov ecx, ebx
call fcn.004981bd
movzx eax, word [eax + 0x1c]
jmp 0x4982db
push dword [ebp + 8]
push 0xb4
mov ecx, dword [ebx + 0x338]
push ebx
call fcn.004e0867
test byte [ebp + 8], 1
je 0x49857e
mov al, byte [ebp - 0x295]
cmp al, 0x20
je 0x49834d
cmp al, 0x29
je 0x49834d
lea eax, [ebx + 0x13d]
jmp 0x498357
mov ecx, ebx
call fcn.00421f54
add eax, 4
mov ecx, dword [ebx + 0x338]
push eax
call fcn.004c6b5f
mov ecx, eax
call fcn.004df4c2
mov al, byte [ebp - 0x295]
cmp al, 1
jne 0x498558
mov ecx, ebx
call fcn.0049e48c
test eax, eax
je 0x49838a
mov ecx, ebx
call fcn.004991bd
mov ecx, ebx
call fcn.0049e4c6
mov ecx, dword [ebx + 0x338]
push eax
call fcn.004e1154
mov ecx, ebx
call fcn.0042210b
test al, al
je 0x4983b7
mov ecx, ebx
call fcn.0049e4ac
push eax
mov ecx, ebx
call fcn.00496559
mov ecx, ebx
call fcn.004220db
test al, al
je 0x4983d1
mov ecx, ebx
call fcn.0049e4d4
push eax
mov ecx, ebx
call fcn.0049f398
mov ecx, ebx
call fcn.00498e54
test al, al
je 0x4983ee
mov ecx, ebx
call fcn.00498110
movzx eax, ax
mov ecx, ebx
push eax
call fcn.0049f0c3
mov ecx, ebx
call fcn.00498e61
test al, al
je 0x49840f
mov ecx, ebx
call fcn.00498118
mov ecx, dword [ebx + 0x338]
movzx eax, ax
push eax
call fcn.004e10f8
mov ecx, ebx
call fcn.0049e68b
test eax, eax
je 0x498429
mov ecx, ebx
call fcn.00498109
push eax
mov ecx, ebx
call fcn.004960df
mov ecx, ebx
call fcn.00490856
test eax, eax
jle 0x4984ed
mov esi, dword [ebx]
mov ecx, ebx
call fcn.00490856
push eax
mov ecx, ebx
call dword [esi + 0xcc]
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x34]
rep stosd dword es:[edi], eax
mov ecx, ebx
stosb byte es:[edi], al
call fcn.00457362
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
mov edi, 0x6b8190
cmp al, 0x40
je 0x498476
mov ecx, ebx
call fcn.00457362
cmp al, 0x41
jne 0x498494
mov ecx, ebx
call fcn.00490856
push eax
mov ecx, edi
call fcn.004fd4e9
push eax
lea eax, [ebp - 0x34]
push 0x56d8a0
push eax
call esi
add esp, 0xc
mov ecx, ebx
call fcn.00457362
cmp al, 0x80
je 0x4984aa
mov ecx, ebx
call fcn.00457362
cmp al, 0x81
jne 0x4984c8
mov ecx, ebx
call fcn.00490856
push eax
mov ecx, edi
call fcn.004fd4e9
push eax
lea eax, [ebp - 0x34]
push 0x56d8a4
push eax
call esi
add esp, 0xc
mov ecx, ebx
call fcn.00457362
test al, al
jne 0x4984e0
lea eax, [ebp - 0x34]
push 0x564710
push eax
call esi
pop ecx
pop ecx
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.00499285
xor edi, edi
mov ecx, ebx
call fcn.00498120
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00414cb7
pop ecx
pop ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 1
call fcn.0041bb9b
inc eax
push eax
call fcn.0054ff8e
pop ecx
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.00414c67
mov edx, esi
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x498523
mov ecx, dword [ebx + 0x338]
push esi
call fcn.004e110f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0040575c
push ebx
call fcn.00425306
mov ecx, eax
call fcn.0053ecca
mov al, byte [ebp - 0x295]
cmp al, 2
jne 0x49857e
mov ecx, ebx
call fcn.004981bd
cmp dword [eax + 0x20], edi
je 0x49857e
mov ecx, ebx
call fcn.004981bd
mov ecx, dword [ebx + 0x338]
add eax, 2
push eax
call fcn.004e1154
lea ecx, [ebp - 0x1b4]
call fcn.00434c27
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], 2
call fcn.00434c27
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 3
call fcn.00434c27
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 4
call fcn.00434c27
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 5
call fcn.00434c27
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 6
call fcn.00434c27
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 7
call fcn.00434c27
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 8
call fcn.00434c27
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 9
call fcn.00434c27
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xa
call fcn.00434c27
push edi
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0xb
push eax
mov esi, 0x6a08e0
push 0x42
mov ecx, esi
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
push 0x43
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x254]
mov ecx, esi
push eax
push 0x44
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x214]
mov ecx, esi
push eax
push 0x45
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x1d4]
mov ecx, esi
push eax
push 0x46
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x194]
mov ecx, esi
push eax
push 0x47
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x174]
push eax
push 0x48
mov ecx, esi
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x234]
mov ecx, esi
push eax
push 0x49
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x1f4]
mov ecx, esi
push eax
push 0x4a
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x274]
mov ecx, esi
push eax
push 0x4b
call fcn.0043d9e8
mov eax, dword [ebp + 8]
test al, 2
je 0x498910
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0x274]
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.00498178
mov ecx, eax
call fcn.004dd00e
lea ecx, [ebp - 0xd4]
call fcn.00434c27
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0xc
call fcn.00434c27
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xd
call fcn.00434c27
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xe
call fcn.00434c27
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xf
call fcn.00434c27
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x10
call fcn.00434c27
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x11
call fcn.00434c27
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.00434c27
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.00434c27
push edi
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x14
push eax
push 0x63
mov ecx, esi
call fcn.0043d9e8
push edi
lea eax, [ebp - 0xb4]
mov ecx, esi
push eax
push 0x64
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
push 0x65
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
push 0x66
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
push 0x67
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
push 0x68
call fcn.0043d9e8
push edi
lea eax, [ebp - 0xf4]
mov ecx, esi
push eax
push 0x69
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
push 0x6a
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
push 0x6b
call fcn.0043d9e8
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00498178
mov ecx, eax
call fcn.004dd0ec
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.00434c46
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.00434c46
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x11
call fcn.00434c46
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x10
call fcn.00434c46
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xf
call fcn.00434c46
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xe
call fcn.00434c46
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xd
call fcn.00434c46
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x134]
call fcn.00434c46
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xb
call fcn.00434c46
mov eax, dword [ebp + 8]
test al, 4
je 0x498dab
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0x1d4]
push edi
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.00432761
mov ecx, eax
call fcn.004dd00e
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0x1d4]
push edi
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.004981b6
mov ecx, eax
call fcn.004dd00e
lea ecx, [ebp - 0x34]
call fcn.00434c27
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x15
call fcn.00434c27
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x16
call fcn.00434c27
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x17
call fcn.00434c27
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x18
call fcn.00434c27
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x19
call fcn.00434c27
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1a
call fcn.00434c27
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x1b
call fcn.00434c27
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1c
call fcn.00434c27
push edi
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x1d
push eax
push 0x75
mov ecx, esi
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
push 0x76
call fcn.0043d9e8
push edi
lea eax, [ebp - 0xf4]
mov ecx, esi
push eax
push 0x77
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
push 0x78
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
push 0x79
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
push 0x7a
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
push 0x7b
call fcn.0043d9e8
push edi
lea eax, [ebp - 0xb4]
mov ecx, esi
push eax
push 0x7c
call fcn.0043d9e8
push edi
lea eax, [ebp - 0xd4]
mov ecx, esi
push eax
push 0x7d
call fcn.0043d9e8
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00432761
mov ecx, eax
call fcn.004dd0ec
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1c
call fcn.00434c46
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x1b
call fcn.00434c46
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1a
call fcn.00434c46
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x19
call fcn.00434c46
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x18
call fcn.00434c46
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x17
call fcn.00434c46
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x16
call fcn.00434c46
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x15
call fcn.00434c46
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb
call fcn.00434c46
lea ecx, [ebp - 0x294]
call fcn.00434c27
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call fcn.00434c27
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1f
call fcn.00434c27
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x20
call fcn.00434c27
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x21
call fcn.00434c27
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x22
call fcn.00434c27
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x23
call fcn.00434c27
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x24
call fcn.00434c27
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x25
call fcn.00434c27
push edi
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x26
push eax
push 0x80
mov ecx, esi
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
push 0x81
call fcn.0043d9e8
push edi
lea eax, [ebp - 0xf4]
push eax
push 0x82
mov ecx, esi
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
push 0x83
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
push 0x84
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
push 0x85
call fcn.0043d9e8
push edi
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
push 0x86
call fcn.0043d9e8
push edi
lea eax, [ebp - 0xb4]
mov ecx, esi
push eax
push 0x87
call fcn.0043d9e8
push edi
lea eax, [ebp - 0xd4]
mov ecx, esi
push eax
push 0x88
call fcn.0043d9e8
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.004981b6
mov ecx, eax
call fcn.004dd0ec
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x25
call fcn.00434c46
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x24
call fcn.00434c46
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x23
call fcn.00434c46
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x22
call fcn.00434c46
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x21
call fcn.00434c46
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x20
call fcn.00434c46
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x114]
call fcn.00434c46
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call fcn.00434c46
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xb
call fcn.00434c46
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xa
call fcn.00434c46
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 9
call fcn.00434c46
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 8
call fcn.00434c46
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 7
call fcn.00434c46
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 6
call fcn.00434c46
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 5
call fcn.00434c46
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 4
call fcn.00434c46
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 3
call fcn.00434c46
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 2
call fcn.00434c46
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b4]
call fcn.00434c46
call fcn.005500d6
ret 4