Function at 0x4bdab0
Capabilities:
Get geographical location

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bef1f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x120
mov eax, dword [0x654b34]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x124], edi
mov eax, dword [ebx + 8]
xorps xmm0, xmm0
mov dword [ebp - 4], 0
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xd0], 0
movq qword [ebp - 0xc8], xmm0
mov dword [ebp - 0x128], eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 4], 4
cmp byte [edi + 4], 0
je 0x4be988
push 0
push 0x65fc6c
push 0x65ff2c
push 0
push dword [edi + 0x10]
call fcn.0056f670
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4be028
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0x74
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 8
push 0
push eax
call fcn.0056dc10
add esp, 0xc
lea ecx, [ebp - 0xc0]
call fcn.0043e190
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call fcn.0049a5f0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x108], 0
cmovae eax, dword [ebp - 0x48]
mov dword [ebp - 0x104], 0
push eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.00576890
mov ecx, dword [ebp - 0x104]
mov edi, eax
add esp, 4
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x100], ecx
cmp edi, ecx
ja 0x4bdc85
cmp ecx, 0x10
mov dword [ebp - 0x108], edi
push edi
push dword [ebp - 0x11c]
lea esi, [ebp - 0x118]
cmovae esi, dword [ebp - 0x118]
push esi
call fcn.0056dd70
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x4bdd76
cmp edi, 0x7fffffff
ja 0x4bf581
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4bdca3
mov edi, SysReAllocString
jmp 0x4bdcc1
mov edx, ecx
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x4bdcb9
mov edi, SysReAllocString
jmp 0x4bdcc1
lea eax, [ecx + edx]
cmp edi, eax
cmovb edi, eax
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x4bdcf5
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.0056aca1
add esp, 4
test eax, eax
je 0x4bf586
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4bdd08
test ecx, ecx
je 0x4bdd06
push ecx
call fcn.0056aca1
add esp, 4
mov esi, eax
jmp 0x4bdd08
xor esi, esi
mov eax, dword [ebp - 0x120]
push eax
push dword [ebp - 0x11c]
mov dword [ebp - 0x108], eax
push esi
mov dword [ebp - 0x104], edi
call fcn.0056c670
mov eax, dword [ebp - 0x120]
add esp, 0xc
mov byte [esi + eax], 0
mov eax, dword [ebp - 0x100]
cmp eax, 0x10
jb 0x4bdd70
mov ecx, dword [ebp - 0x118]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4bdd66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf586
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0x118], esi
push 1
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0043e2d0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x104]
mov byte [ebp - 0xf9], al
cmp edx, 0x10
jb 0x4bdddc
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bddcc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf58b
push edx
push ecx
call fcn.0056ac93
mov al, byte [ebp - 0xf9]
add esp, 8
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
test al, al
je 0x4bde4e
mov al, byte [ebp - 0x28]
test al, al
je 0x4bde0a
cmp al, 6
je 0x4bde0a
cmp al, 7
jne 0x4bde16
lea ecx, [ebp - 0x30]
call fcn.0043ad60
test eax, eax
je 0x4bde4e
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x100], esp
push eax
call fcn.0043a220
push 0x62466d
push str.event
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xc
call fcn.0043b4c0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.0043a2d0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x4bde86
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bde7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf590
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x4bded0
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bdec6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf595
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp edx, 0x10
jb 0x4bdf1c
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bdf12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf59a
push edx
push ecx
call fcn.0056ac93
add esp, 8
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.0041553e
push 8
push dword [ebp - 0xac]
call fcn.0056ac93
mov eax, dword [ebp - 0xb0]
add esp, 8
mov dword [ebp - 0xac], 0
test eax, eax
je 0x4bdf85
nop word [eax + eax]
sub eax, 1
mov dword [ebp - 0xb0], eax
jne 0x4bdf70
mov dword [ebp - 0xb4], 0
mov esi, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
test esi, esi
je 0x4bdfb9
mov eax, dword [ecx + esi*4 - 4]
dec esi
test eax, eax
je 0x4bdfaf
push 0x10
push eax
call fcn.0056ac93
mov ecx, dword [ebp - 0xbc]
add esp, 8
test esi, esi
jne 0x4bdf95
mov esi, dword [ebp - 0xb8]
test ecx, ecx
je 0x4bdfe8
shl esi, 2
mov eax, ecx
cmp esi, 0x1000
jb 0x4bdfde
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf59f
push esi
push ecx
call fcn.0056ac93
add esp, 8
push 8
push dword [ebp - 0xc0]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0043a250
mov edi, dword [ebp - 0x124]
push 0
push 0x65fefc
push 0x65ff2c
push 0
push dword [edi + 0x10]
call fcn.0056f670
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4be4d8
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0x74
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x10
push 0
push eax
call fcn.0056dc10
add esp, 0xc
lea ecx, [ebp - 0xc0]
call fcn.0043e190
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.004a50a0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x108], 0
cmovae eax, dword [ebp - 0x48]
mov dword [ebp - 0x104], 0
push eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.00576890
mov ecx, dword [ebp - 0x104]
mov edi, eax
add esp, 4
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x100], ecx
cmp edi, ecx
ja 0x4be13f
cmp ecx, 0x10
mov dword [ebp - 0x108], edi
push edi
push dword [ebp - 0x120]
lea esi, [ebp - 0x118]
cmovae esi, dword [ebp - 0x118]
push esi
call fcn.0056dd70
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x4be230
cmp edi, 0x7fffffff
ja 0x4bf5a4
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4be15d
mov edi, SysReAllocString
jmp 0x4be17b
mov edx, ecx
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x4be173
mov edi, SysReAllocString
jmp 0x4be17b
lea eax, [ecx + edx]
cmp edi, eax
cmovb edi, eax
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x4be1af
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.0056aca1
add esp, 4
test eax, eax
je 0x4bf586
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4be1c2
test ecx, ecx
je 0x4be1c0
push ecx
call fcn.0056aca1
add esp, 4
mov esi, eax
jmp 0x4be1c2
xor esi, esi
mov eax, dword [ebp - 0x11c]
push eax
push dword [ebp - 0x120]
mov dword [ebp - 0x108], eax
push esi
mov dword [ebp - 0x104], edi
call fcn.0056c670
mov eax, dword [ebp - 0x11c]
add esp, 0xc
mov byte [eax + esi], 0
mov eax, dword [ebp - 0x100]
cmp eax, 0x10
jb 0x4be22a
mov ecx, dword [ebp - 0x118]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4be220
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5a9
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0x118], esi
push 1
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0043e2d0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x104]
mov byte [ebp - 0xf9], al
cmp edx, 0x10
jb 0x4be296
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4be286
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5ae
push edx
push ecx
call fcn.0056ac93
mov al, byte [ebp - 0xf9]
add esp, 8
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
test al, al
je 0x4be308
mov al, byte [ebp - 0x28]
test al, al
je 0x4be2c4
cmp al, 6
je 0x4be2c4
cmp al, 7
jne 0x4be2d0
lea ecx, [ebp - 0x30]
call fcn.0043ad60
test eax, eax
je 0x4be308
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x100], esp
push eax
call fcn.0043a220
push 0x62466d
push str.event
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x14
call fcn.0043b4c0
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.0043a2d0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x4be340
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4be336
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5b3
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x4be38a
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4be380
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5b8
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp edx, 0x10
jb 0x4be3d6
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4be3cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5bd
push edx
push ecx
call fcn.0056ac93
add esp, 8
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.0041553e
push 8
push dword [ebp - 0xac]
call fcn.0056ac93
mov eax, dword [ebp - 0xb0]
add esp, 8
mov dword [ebp - 0xac], 0
test eax, eax
je 0x4be435
sub eax, 1
mov dword [ebp - 0xb0], eax
jne 0x4be420
mov dword [ebp - 0xb4], 0
mov esi, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
test esi, esi
je 0x4be469
mov eax, dword [ecx + esi*4 - 4]
dec esi
test eax, eax
je 0x4be45f
push 0x10
push eax
call fcn.0056ac93
mov ecx, dword [ebp - 0xbc]
add esp, 8
test esi, esi
jne 0x4be445
mov esi, dword [ebp - 0xb8]
test ecx, ecx
je 0x4be498
shl esi, 2
mov eax, ecx
cmp esi, 0x1000
jb 0x4be48e
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5c2
push esi
push ecx
call fcn.0056ac93
add esp, 8
push 8
push dword [ebp - 0xc0]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0043a250
mov edi, dword [ebp - 0x124]
push 0
push 0x65fd58
push 0x65ff2c
push 0
push dword [edi + 0x10]
call fcn.0056f670
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4be988
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0x74
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x18
push 0
push eax
call fcn.0056dc10
add esp, 0xc
lea ecx, [ebp - 0xc0]
call fcn.0043e190
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x19
push eax
mov ecx, esi
call fcn.004ba250
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x108], 0
cmovae eax, dword [ebp - 0x48]
mov dword [ebp - 0x104], 0
push eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.00576890
mov ecx, dword [ebp - 0x104]
mov edi, eax
add esp, 4
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x100], ecx
cmp edi, ecx
ja 0x4be5ef
cmp ecx, 0x10
mov dword [ebp - 0x108], edi
push edi
push dword [ebp - 0x120]
lea esi, [ebp - 0x118]
cmovae esi, dword [ebp - 0x118]
push esi
call fcn.0056dd70
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x4be6e0
cmp edi, 0x7fffffff
ja 0x4bf5c7
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4be60d
mov edi, SysReAllocString
jmp 0x4be62b
mov edx, ecx
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x4be623
mov edi, SysReAllocString
jmp 0x4be62b
lea eax, [ecx + edx]
cmp edi, eax
cmovb edi, eax
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x4be65f
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.0056aca1
add esp, 4
test eax, eax
je 0x4bf586
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4be672
test ecx, ecx
je 0x4be670
push ecx
call fcn.0056aca1
add esp, 4
mov esi, eax
jmp 0x4be672
xor esi, esi
mov eax, dword [ebp - 0x11c]
push eax
push dword [ebp - 0x120]
mov dword [ebp - 0x108], eax
push esi
mov dword [ebp - 0x104], edi
call fcn.0056c670
mov eax, dword [ebp - 0x11c]
add esp, 0xc
mov byte [esi + eax], 0
mov eax, dword [ebp - 0x100]
cmp eax, 0x10
jb 0x4be6da
mov ecx, dword [ebp - 0x118]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4be6d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5cc
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0x118], esi
push 1
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0043e2d0
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x104]
mov byte [ebp - 0xf9], al
cmp edx, 0x10
jb 0x4be746
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4be736
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5d1
push edx
push ecx
call fcn.0056ac93
mov al, byte [ebp - 0xf9]
add esp, 8
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
test al, al
je 0x4be7b8
mov al, byte [ebp - 0x28]
test al, al
je 0x4be774
cmp al, 6
je 0x4be774
cmp al, 7
jne 0x4be780
lea ecx, [ebp - 0x30]
call fcn.0043ad60
test eax, eax
je 0x4be7b8
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x100], esp
push eax
call fcn.0043a220
push 0x62466d
push str.event
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x1c
call fcn.0043b4c0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.0043a2d0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x4be7f0
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4be7e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5d6
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x4be83a
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4be830
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5db
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp edx, 0x10
jb 0x4be886
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4be87c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5e0
push edx
push ecx
call fcn.0056ac93
add esp, 8
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.0041553e
push 8
push dword [ebp - 0xac]
call fcn.0056ac93
mov eax, dword [ebp - 0xb0]
add esp, 8
mov dword [ebp - 0xac], 0
test eax, eax
je 0x4be8e5
sub eax, 1
mov dword [ebp - 0xb0], eax
jne 0x4be8d0
mov dword [ebp - 0xb4], 0
mov esi, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
test esi, esi
je 0x4be919
mov eax, dword [ecx + esi*4 - 4]
dec esi
test eax, eax
je 0x4be90f
push 0x10
push eax
call fcn.0056ac93
mov ecx, dword [ebp - 0xbc]
add esp, 8
test esi, esi
jne 0x4be8f5
mov esi, dword [ebp - 0xb8]
test ecx, ecx
je 0x4be948
shl esi, 2
mov eax, ecx
cmp esi, 0x1000
jb 0x4be93e
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5e5
push esi
push ecx
call fcn.0056ac93
add esp, 8
push 8
push dword [ebp - 0xc0]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0043a250
mov edi, dword [ebp - 0x124]
cmp byte [edi + 5], 0
je 0x4be9f8
cmp dword [edi + 0x24], 0
je 0x4be9f8
sub esp, 0x18
lea ecx, [edi + 0x14]
mov esi, esp
mov dword [ebp - 0x100], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
jb 0x4be9cd
mov ecx, dword [ecx]
call fcn.00439540
mov dword [esi], eax
push 0x624667
push str.eventId
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x1d
call fcn.0043b4c0
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0043a2d0
cmp byte [edi + 6], 0
je 0x4beaab
push str.2000_01_01T09:23:01Z
lea esi, [edi + 0x2c]
call fcn.00576890
add esp, 4
mov edx, eax
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x4bea1e
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
cmp eax, edx
jne 0x4bea3c
push eax
push str.2000_01_01T09:23:01Z
push ecx
call fcn.0056cbe4
add esp, 0xc
test eax, eax
jne 0x4bea3c
mov al, 1
jmp 0x4bea3e
xor al, al
test al, al
jne 0x4beaab
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x100], esp
mov byte [edi + 8], 4
or dword [edi + 8], 0x100
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x4bea78
mov esi, dword [esi]
mov ecx, esi
call fcn.00439540
mov dword [edi], eax
push 0x624682
push str.ingestTime
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x1e
call fcn.0043b4c0
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0043a2d0
mov edi, dword [ebp - 0x124]
cmp byte [edi + 7], 0
je 0x4beb05
mov cl, byte [edi + 0x44]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x100], esp
mov byte [eax + 8], 5
and dword [eax + 8], 0xfffffeff
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov byte [eax], cl
push 0x624676
push str.isTest
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x1f
call fcn.0043b4c0
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0043a2d0
cmp byte [edi + 8], 0
je 0x4befe3
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0x74
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x23
push 0
push eax
call fcn.0056dc10
add esp, 0xc
lea ecx, [ebp - 0xc0]
call fcn.0043e190
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x24
mov ecx, dword [edi + 0x48]
push eax
call fcn.0047d5f0
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x108], 0
cmovae eax, dword [ebp - 0x48]
mov dword [ebp - 0x104], 0
push eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.00576890
mov ecx, dword [ebp - 0x104]
mov edi, eax
add esp, 4
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x100], ecx
cmp edi, ecx
ja 0x4bec04
cmp ecx, 0x10
mov dword [ebp - 0x108], edi
push edi
push dword [ebp - 0x120]
lea esi, [ebp - 0x118]
cmovae esi, dword [ebp - 0x118]
push esi
call fcn.0056dd70
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x4becf5
cmp edi, 0x7fffffff
ja 0x4bf5ea
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4bec22
mov edi, SysReAllocString
jmp 0x4bec40
mov edx, ecx
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x4bec38
mov edi, SysReAllocString
jmp 0x4bec40
lea eax, [ecx + edx]
cmp edi, eax
cmovb edi, eax
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x4bec74
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.0056aca1
add esp, 4
test eax, eax
je 0x4bf586
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4bec87
test ecx, ecx
je 0x4bec85
push ecx
call fcn.0056aca1
add esp, 4
mov esi, eax
jmp 0x4bec87
xor esi, esi
mov eax, dword [ebp - 0x11c]
push eax
push dword [ebp - 0x120]
mov dword [ebp - 0x108], eax
push esi
mov dword [ebp - 0x104], edi
call fcn.0056c670
mov eax, dword [ebp - 0x11c]
add esp, 0xc
mov byte [esi + eax], 0
mov eax, dword [ebp - 0x100]
cmp eax, 0x10
jb 0x4becef
mov ecx, dword [ebp - 0x118]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4bece5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5ef
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0x118], esi
push 1
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0043e2d0
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x104]
mov byte [ebp - 0xf9], al
cmp edx, 0x10
jb 0x4bed5b
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bed4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5f4
push edx
push ecx
call fcn.0056ac93
mov al, byte [ebp - 0xf9]
add esp, 8
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
test al, al
je 0x4bedcd
mov al, byte [ebp - 0x28]
test al, al
je 0x4bed89
cmp al, 6
je 0x4bed89
cmp al, 7
jne 0x4bed95
lea ecx, [ebp - 0x30]
call fcn.0043ad60
test eax, eax
je 0x4bedcd
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x100], esp
push eax
call fcn.0043a220
push 0x624696
push str.origin
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x27
call fcn.0043b4c0
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.0043a2d0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x4bee05
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bedfb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5f9
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x4bee4f
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bee45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf5fe
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp edx, 0x10
jb 0x4bee9b
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bee91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf603
push edx
push ecx
call fcn.0056ac93
add esp, 8
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.0041553e
push 8
push dword [ebp - 0xac]
call fcn.0056ac93
mov eax, dword [ebp - 0xb0]
add esp, 8
mov dword [ebp - 0xac], 0
test eax, eax
je 0x4beefa
sub eax, 1
mov dword [ebp - 0xb0], eax
jne 0x4beee5
mov dword [ebp - 0xb4], 0
mov esi, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
test esi, esi
je 0x4bef34
nop word [eax + eax]
mov eax, dword [ecx + esi*4 - 4]
dec esi
test eax, eax
je 0x4bef2a
push 0x10
push eax
call fcn.0056ac93
mov ecx, dword [ebp - 0xbc]
add esp, 8
test esi, esi
jne 0x4bef10
mov esi, dword [ebp - 0xb8]
test ecx, ecx
je 0x4bef63
shl esi, 2
mov eax, ecx
cmp esi, 0x1000
jb 0x4bef59
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf608
push esi
push ecx
call fcn.0056ac93
add esp, 8
push 8
push dword [ebp - 0xc0]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.0043b340
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4befd1
push 0x439b50
lea esi, [eax - 4]
mov byte [ebp - 4], 0x29
push dword [esi]
push 4
push eax
call fcn.0056b99d
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0056b23e
add esp, 8
mov byte [ebp - 4], 0x28
mov edi, dword [ebp - 0x124]
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov byte [ebp - 4], 4
cmp byte [edi + 9], 0
je 0x4bf456
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0x74
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2e
push 0
push eax
call fcn.0056dc10
add esp, 0xc
lea ecx, [ebp - 0xc0]
call fcn.0043e190
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x2f
mov ecx, dword [edi + 0x4c]
push eax
call fcn.004bc290
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x108], 0
cmovae eax, dword [ebp - 0x48]
mov dword [ebp - 0x104], 0
push eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.00576890
mov edi, eax
add esp, 4
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x100], eax
cmp edi, eax
ja 0x4bf0e2
cmp eax, 0x10
mov dword [ebp - 0x108], edi
push edi
push dword [ebp - 0x120]
lea esi, [ebp - 0x118]
cmovae esi, dword [ebp - 0x118]
push esi
call fcn.0056dd70
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x4bf1d2
cmp edi, 0x7fffffff
ja 0x4bf60d
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4bf100
mov edi, SysReAllocString
jmp 0x4bf11d
mov ecx, eax
mov edx, SysReAllocString
shr ecx, 1
sub edx, ecx
cmp eax, edx
jbe 0x4bf116
mov edi, SysReAllocString
jmp 0x4bf11d
add eax, ecx
cmp edi, eax
cmovb edi, eax
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x4bf151
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.0056aca1
add esp, 4
test eax, eax
je 0x4bf586
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4bf164
test ecx, ecx
je 0x4bf162
push ecx
call fcn.0056aca1
add esp, 4
mov esi, eax
jmp 0x4bf164
xor esi, esi
mov eax, dword [ebp - 0x11c]
push eax
push dword [ebp - 0x120]
mov dword [ebp - 0x108], eax
push esi
mov dword [ebp - 0x104], edi
call fcn.0056c670
mov eax, dword [ebp - 0x11c]
add esp, 0xc
mov byte [esi + eax], 0
mov eax, dword [ebp - 0x100]
cmp eax, 0x10
jb 0x4bf1cc
mov ecx, dword [ebp - 0x118]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4bf1c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf612
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0x118], esi
push 1
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0043e2d0
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x104]
mov byte [ebp - 0xf9], al
cmp edx, 0x10
jb 0x4bf238
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bf228
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf617
push edx
push ecx
call fcn.0056ac93
mov al, byte [ebp - 0xf9]
add esp, 8
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
test al, al
je 0x4bf2aa
mov al, byte [ebp - 0x28]
test al, al
je 0x4bf266
cmp al, 6
je 0x4bf266
cmp al, 7
jne 0x4bf272
lea ecx, [ebp - 0x30]
call fcn.0043ad60
test eax, eax
je 0x4bf2aa
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x100], esp
push eax
call fcn.0043a220
push 0x62468e
push str.originTime
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x32
call fcn.0043b4c0
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.0043a2d0
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x4bf2e2
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bf2d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf61c
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x4bf32c
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bf322
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf621
push edx
push ecx
call fcn.0056ac93
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp edx, 0x10
jb 0x4bf378
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bf36e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bf626
push edx
push ecx
call fcn.0056ac93
add esp, 8
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.0041553e
push 8
push dword [ebp - 0xac]
call fcn.0056ac93
mov eax, dword [ebp - 0xb0]
add esp, 8
mov dword [ebp - 0xac], 0
test eax, eax
je 0x4bf3d7
sub eax, 1
mov dword [ebp - 0xb0], eax
jne 0x4bf3c2
mov dword [ebp - 0xb4], 0
mov esi, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xbc]
test esi, esi
je 0x4bf40b
mov ecx, dword [eax + esi*4 - 4]
dec esi
test ecx, ecx
je 0x4bf401
push 0x10
push ecx
call fcn.0056ac93
mov eax, dword [ebp - 0xbc]
add esp, 8
test esi, esi
jne 0x4bf3e7
mov esi, dword [ebp - 0xb8]
test eax, eax
je 0x4bf416
push esi
push eax
call fcn.00415f74
push 8
push dword [ebp - 0xc0]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
call fcn.00417c55
add esp, 8
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0043a250
mov edi, dword [ebp - 0x124]
cmp byte [edi + 0xa], 0
je 0x4bf495
cmp dword [edi + 0x60], 0
je 0x4bf495
sub esp, 0x18
lea eax, [edi + 0x50]
mov ecx, esp
mov dword [ebp - 0x100], esp
push eax
call fcn.0043a1a0
push str.senderCountryCode
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x33
call fcn.0043b840
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0043a2d0
cmp byte [edi + 0xb], 0
je 0x4bf4d4
cmp dword [edi + 0x78], 0
je 0x4bf4d4
sub esp, 0x18
lea eax, [edi + 0x68]
mov ecx, esp
mov dword [ebp - 0x100], esp
push eax
call fcn.0043a1a0
push str.senderIP
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x34
call fcn.0043b840
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0043a2d0
cmp byte [edi + 0xc], 0
je 0x4bf515
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x100], esp
push dword [edi + 0x84]
push dword [edi + 0x80]
call fcn.0043a040
push str.version
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x35
call fcn.0043b840
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0043a2d0
lea ecx, [ebp - 0xf8]
call fcn.00432160
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x36
mov esi, dword [ebp - 0x128]
push eax
push esi
call fcn.00432190
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x12c], 1
mov byte [ebp - 4], 4
call fcn.0042f9a0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.0043a250
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0056ac5f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.004177f5
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.004177f5
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.004177f5
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.004177f5
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.004177f5
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
call fcn.0057bfda
int3