Function at 0x10054950
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101412e1
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x1021eb80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x174], ecx
movzx eax, word [ebp + 0x44]
mov dword [ebp - 0x180], eax
mov ecx, dword [ecx + 0xec]
mov dword [ebp - 4], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov edi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x15c], esp
mov byte [ebp - 0x161], al
push 0x10220800
call edi
sub esp, 8
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0x102207f8
call edi
sub esp, 8
mov byte [ebp - 4], 2
mov ecx, esp
push 0x10220800
call edi
mov esi, dword [0x101a612c]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0
call esi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x10220868
call edi
sub esp, 8
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0x10220860
call edi
sub esp, 8
mov byte [ebp - 4], 4
mov ecx, esp
push 0x10220868
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0
push eax
call esi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x102207e8
call edi
sub esp, 8
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0x102207f0
call edi
sub esp, 8
mov byte [ebp - 4], 6
mov ecx, esp
push 0x102207e8
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0
push eax
call esi
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
mov ebx, dword [0x101a6040]
push 0x10220868
call ebx
test al, al
je 0x10054acd
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x102207a8
call edi
sub esp, 8
mov byte [ebp - 4], 7
mov ecx, esp
push 0x10220548
call edi
mov esi, dword [ebp - 0x174]
mov ecx, esi
push 1
push 0x10227654
mov byte [ebp - 4], 0
call fcn.100d1ba0
jmp 0x10054ad3
mov esi, dword [ebp - 0x174]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x10220550
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 8
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0x10227a28
call edi
sub esp, 0xc
mov byte [ebp - 4], 9
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x10220558
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xa
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0x10227a30
call edi
sub esp, 0xc
mov byte [ebp - 4], 0xb
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x10220560
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xc
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0x10227a38
call edi
sub esp, 0xc
mov byte [ebp - 4], 0xd
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x10220570
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xe
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0x10227a50
call edi
sub esp, 0xc
mov byte [ebp - 4], 0xf
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x10220578
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x10
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0x10227a58
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x11
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x10220580
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x12
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0x10227a60
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x13
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
mov esi, dword [0x101a70f4]
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0x10220588
call edi
sub esp, 8
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x15c], esp
push 0
call esi
mov byte [ebp - 4], 0x16
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x184], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x18c], esp
push 0x10220568
call edi
sub esp, 8
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x168], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x160], esp
push 0
call esi
mov al, byte [ebp - 0x161]
cbw
push 1
movzx eax, ax
push eax
sub esp, 0xc
mov byte [ebp - 4], 0x1c
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x16c], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
add esp, 0x1c
mov edi, dword [ebp - 0x174]
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.100ced80
push dword [0x10221b7c]
mov ecx, dword [ebp + 0xc]
push 0x10220548
call dword [0x101a6114]
mov ecx, dword [ebp + 0xc]
push 0x10220598
call dword [0x101a60e0]
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0x10220598
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x1d
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x160], esp
push 0x10223980
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x1e
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
push 0x102205a0
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205b0
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205c0
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205d0
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205e0
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205f0
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x10220600
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205a8
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205b8
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205c8
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205d8
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205e8
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102205f8
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x10220608
call ebx
test al, al
jne 0x10054f52
mov ecx, dword [ebp + 0xc]
push 0x102207b8
call dword [0x101a6100]
jmp 0x10054f60
mov ecx, dword [ebp + 0xc]
push 0x102207b8
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x102205d8
call ebx
mov ecx, dword [ebp + 0xc]
push 0x102207c0
test al, al
je 0x10054f7e
call dword [0x101a60fc]
jmp 0x10054f84
call dword [0x101a6100]
mov ecx, dword [ebp + 0xc]
push 0x102205e8
call ebx
mov ecx, dword [ebp + 0xc]
push 0x102207c8
test al, al
je 0x10054fa2
call dword [0x101a60fc]
jmp 0x10054fa8
call dword [0x101a6100]
mov ecx, dword [ebp + 0xc]
push 0x102207e0
call dword [0x101a602c]
fstp qword [ebp - 0x170]
movsd xmm0, qword [ebp - 0x170]
xorps xmm1, xmm1
comisd xmm0, xmm1
movsd qword [ebp - 0x17c], xmm1
ja 0x10055017
mov ecx, dword [ebp + 0xc]
push 0x102207d8
call dword [0x101a602c]
fstp qword [ebp - 0x170]
movsd xmm0, qword [ebp - 0x170]
comisd xmm0, xmmword [ebp - 0x17c]
ja 0x10055017
mov ecx, dword [ebp + 0xc]
push 0x102207d8
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x102207e0
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10220868
call ebx
test al, al
je 0x10055059
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0x102207a8
call esi
sub esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, esp
push 0x10220548
call esi
push 1
push 0x10227654
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.100d1ba0
mov ecx, dword [ebp + 0xc]
push 0x10220840
call dword [0x101a60e8]
mov ecx, dword [edi + 0xec]
push 0x10223ad0
push 1
push 0x102275b8
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x17c]
jbe 0x10055307
mov ecx, dword [ebp + 0xc]
push 0x102207f8
call ebx
test al, al
je 0x10055307
mov ecx, dword [ebp + 0xc]
push 0x10220840
call ebx
test al, al
jne 0x10055307
mov ecx, dword [ebp + 0xc]
push 0x10220808
call ebx
test al, al
je 0x10055307
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0x10220810
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x20
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x160], esp
push 0x10227cf8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x21
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0x10220818
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x22
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x160], esp
push 0x10227d00
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x23
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0x10220820
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x24
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x160], esp
push 0x10227d08
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x25
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0x10220828
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x26
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x160], esp
push 0x10227d10
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x27
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0x10220830
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x28
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x160], esp
push 0x10227d18
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x29
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 0x10220838
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2a
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x160], esp
push 0x10227d20
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x2b
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60e0]
push 0x10220810
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220818
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220820
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220828
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220830
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220838
call esi
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60e4]
push 0x10220848
call esi
push 0x10220850
jmp 0x100553c0
mov ecx, dword [edi + 0xec]
mov esi, dword [0x101a6068]
push 0x10223ad0
push 1
push 0x102275b8
call esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x17c]
jbe 0x100553cb
mov ecx, dword [ebp + 0xc]
push 0x102207f8
call ebx
test al, al
je 0x100553cb
mov ecx, dword [ebp + 0xc]
push 0x10220840
call ebx
test al, al
jne 0x100553cb
mov ecx, dword [ebp + 0xc]
push 0x10220808
call ebx
test al, al
jne 0x100553cb
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60e8]
push 0x10220810
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220818
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220820
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220828
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220830
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220838
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220848
call esi
mov ecx, dword [ebp + 0xc]
push 0x10220850
call esi
push 0x10220840
mov ecx, dword [ebp + 0xc]
call esi
mov esi, dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
push 0x10220858
call dword [0x101a6100]
mov ecx, dword [ebp + 0xc]
push 0x102207f8
call ebx
test al, al
je 0x100554e7
mov ecx, dword [ebp + 0xc]
push 0x10220808
call ebx
test al, al
jne 0x100554e7
mov ecx, dword [ebp + 0xc]
push 0x10220840
call ebx
test al, al
jne 0x100554e7
mov ecx, dword [edi + 0xec]
push 0x10223ad0
push 1
push 0x102275b8
call esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x17c]
jbe 0x100554e7
mov ecx, dword [edi + 0xec]
lea eax, [ebp - 0xb0]
mov esi, dword [0x101a6078]
push 0x10220820
push 1
push 0x10227654
push eax
call esi
mov ecx, dword [edi + 0xec]
lea eax, [ebp - 0x60]
push 0x10220848
push 1
push 0x10227654
push eax
call esi
mov ecx, dword [edi + 0xec]
lea eax, [ebp - 0x150]
push 0x10220828
push 1
push 0x10227654
push eax
call esi
mov ecx, dword [edi + 0xec]
lea eax, [ebp - 0x100]
push 0x10220850
push 1
push 0x10227654
push eax
call esi
mov esi, dword [0x101a613c]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xb0]
push eax
call esi
add esp, 8
test eax, eax
jne 0x100554d9
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x150]
push eax
call esi
add esp, 8
test eax, eax
je 0x100554e7
mov ecx, dword [ebp + 0xc]
push 0x10220858
call dword [0x101a60fc]
mov esi, dword [ebp - 0x180]
mov ecx, edi
push 1
push 0x102207b0
push esi
push 0x10227654
call fcn.10071eb0
mov ecx, dword [ebp + 0xc]
push 0x102207b8
call ebx
test al, al
jne 0x10055547
mov ecx, dword [ebp + 0xc]
push 0x102207c0
call ebx
test al, al
jne 0x10055547
mov ecx, dword [ebp + 0xc]
push 0x102207c8
call ebx
test al, al
jne 0x10055547
mov ecx, dword [ebp + 0xc]
push 0x102207d0
call ebx
test al, al
jne 0x10055547
mov ecx, dword [ebp + 0xc]
push 0x10220860
call ebx
test al, al
je 0x10055576
mov ecx, dword [edi + 0xec]
push 0
push 1
push esi
push 0x10227654
call dword [0x101a6128]
mov ecx, dword [edi + 0xec]
push esi
push 0x10227654
call dword [0x101a6060]
mov eax, dword [eax + 4]
mov byte [eax + 0x3e], 1
lea ecx, [ebp + 8]
mov dword [ebp + 8], vtable.DataMgmt::TaxFormPtr.0
call fcn.1000ff70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10134812
mov esp, ebp
pop ebp
ret 0x44